2012-02-24 31 views
1

FCKeditor v2.6.6分别改变包含<>&lt;&gt;的输入代码导致的错误。有什么方法可以配置FCKeditor来正确解析这些字符,以避免它们进入我们的数据库,并在PHP文件中输出时错误地呈现?为什么编辑时FCKeditor将`<`更改为`<`并且`>`更改为`>`?

我已经在fckconfig.js中将ProcessHTMLEntities更改为true FCKConfig.ProcessHTMLEntities = true,但没有更改。我还在最终输出页面上运行了preg_replace,试图消除这种情况,但FCKeditor似乎设法复制它的内容并且输出结果不太好(根据我的其他问题:Preg_replace/str_replace() for changing `&lt;` and `&gt;` instances to `<` and `>` respectively)。我希望有一些代码可以添加到该文件来纠正此问题。

+1

你有没有考虑切换到较新的CKEditor?我发现它更可靠,通常使用更好。 – Andy 2012-02-24 11:58:19

+0

我们绝对认为是的,但我们有一个现场网站,我不认为有一个简单的方法来'升级',而不必重写它在我们最后的页面。 – JoeW 2012-02-24 12:09:27

回答

3

documentation有这样一段话:

ProcessHTMLEntities

指定的编辑器必须转换成文本的HTML实体所有可用的特殊字符 ,由 W3C定义标准。它默认设置为true。

尝试使用FCKConfig.ProcessHTMLEntities = false代替。

+1

它工作得很好 - 非常感谢! – JoeW 2012-02-26 21:20:57

+1

@JoeW高兴地帮助:) – 2012-02-27 00:55:42

+0

进一步测试它再次显示它的旧错误。不知道如何排序。 – JoeW 2012-02-29 09:49:12

相关问题