CKEditor和“”魔术报价问题

发布于 2024-12-05 04:18:06 字数 530 浏览 1 评论 0原文

我的 CKEditor 有问题。当我尝试添加链接时,

<a href="foo.html">foo</a>

它总是将“替换为\”

<a href=\"foo.html\">foo</a>

这种符号在我将其打印在页面上时似乎有效,但如果我使用 php 脚本通过电子邮件发送它,gmail 会将其呈现

<a>foo</a>

为对此有何想法?

我可以使用 config.js 实现此目的吗?

注意:这与邮件程序 php 脚本无关,因为我已经在没有 CKEditor 的情况下对其进行了测试。

更新:我在我的 php 脚本中禁用了魔术引号并且工作正常。

I have a problem with CKEditor. When I try to add a link with it

<a href="foo.html">foo</a>

it always replaces " with \"

<a href=\"foo.html\">foo</a>

This kind of notation seems like working when I print it on a page but if I e-mail it with a php script, gmail renders it like

<a>foo</a>

Can anyone have an idea about that?

Can I achieve this with config.js?

Note: This is not about the mailer php script because I have tested it without CKEditor.

UPDATE: I have disabled the magic quotes in my php script and working properly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷鸟归林 2024-12-12 04:18:06

为了避免禁用 magic_quotes 例如对于我使用的共享服务器(因为我在 mailto 链接转换为 \ 时遇到问题)

stripslashes($text)

或如我在 php.net 手册 中找到的例子#2

if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}

to avoid disabling magic_quotes for example for a shared server i have used (caus i had a problem in mailto link converted to \ )

stripslashes($text)

or as i have found in php.net manual example #2

if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文