FCKeditor为什么要更改`<;`到`&;lt;`和`>;`到`&;gt;`编辑时


Why does FCKeditor change `<` to `&lt;` and `>` to `&gt;` when editing?

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

我已经在fckconfig.js中将ProcessHTMLEntities更改为真正的FCKConfig.ProcessHTMLEntities = true,但没有更改。我还在最后的输出页面上运行preg_replace来尝试消除这种情况,但FCKeditor似乎设法复制了它的内容,并且输出并不漂亮(根据我在这里的另一个问题:preg_replace/str_replace()用于更改`&lt;`和`&gt;`实例到`<`和`>`分别)。我希望有一些代码我可以添加到该文件来纠正这一点。

文档中有这样一句话:

处理HTML实体

指定编辑器必须转换所有特殊字符在文本中提供给它们的相关HTML实体,定义如下W3C标准。默认情况下,它设置为true。

请尝试使用FCKConfig.ProcessHTMLEntities = false