为什么FCKeditor在编辑时会将`<`变为`<`和'>`变为`>`?

时间:2012-02-24 11:54:58

标签: php parsing fckeditor

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

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

1 个答案:

答案 0 :(得分:3)

documentation有这样说:

  

<强> ProcessHTMLEntities

     

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

请尝试使用FCKConfig.ProcessHTMLEntities = false