CKEditor正在逃避html元素

use*_*099 3 php ckeditor

我正在使用CKEditor将文本插入MySQL数据库.我注意到,当数据到达数据库时,我安装的CKEditor正在转义所有HTML元素.

因此,在使用CKEditor插入文本后,我将在数据库中获取以下内容:

'&' (ampersand) becomes '&'

'"' (double quote) becomes '"

"'" (single quote) becomes ''

'<' (less than) becomes '&lt;' 

'>' (greater than) becomes '&gt;' 
Run Code Online (Sandbox Code Playgroud)

我宁愿完全禁用CKEditor HTML转义,并依赖我的PHP脚本来处理使用PHP的HTML转义htmlspecialchars.

我禁用CKEditor的HTML转义能力的另一个好理由是我想保留MySQL数据库中的书面内容.换句话说,我想在数据库中保留单引号和双引号,然后我希望PHP htmlspecialchars使用MySQL select语句将数据库数据打印到页面时清理HTML元素.

任何人都可以告诉我如何在CKeditor中禁用html转义?您的意见或建议将非常感谢.

ole*_*leq 9

干得好:

  • 好的...感谢您的意见.问题已经解决了.我需要做的就是编辑CKEditor配置文件并粘贴以下代码:CKEDITOR.editorConfig = function(config){config.resize_enabled = false; config.entities_latin = false; config.entities_greek = false; config.entities = false; config.basicEntities = false; }; CKEditor在线文档具有误导性,因为它告诉您编辑_source/plugins/entities/plugin.js.如果你只需要编辑config.js文件而不做任何其他事情! (5认同)
  • @ user1710099它仍然不起作用,我在`<a href="bla&bla" />`里面得到`&amp;` (2认同)