Kindeditor 修改内容时如何不让 < 被自动转义
< 返回列表时间: 2011-08-15来源:开源中国
HDC调试需求开发(15万预算),能者速来!>>>
本人新手,用PHP&MySQL写了个文章发布系统,富文本编辑器使用的是Kindeditor。
症状说明:
我想通过编辑器发些代码,添加文章时可以正常发代码,包括 < 也被正常转义为 < ,保存到数据库中也是 <。
但如果修改文章,从数据库中读取到的 < 会被 KindEditor 自动转义为 < ,导致内容无法正确显示。
以下是 Kindeditor 的调用代码 KE.show({ id : 'content', urlType: 'absolute', imageUploadJson : '../../upload_img.php', //相对于kindeditor\plugins\image\image.html fileManagerJson : '../../select_img.php', //相对于kindeditor\plugins\file_manager\file_manager.html allowFileManager : true, });
数据是直接通过 $_POST['content'] 提交到 MySQL 中的,没有任何转义。
翻过 oschina 的帖子,也有人提出类似的问题,红署哥哥的回答是把 & 转义为 & ,于是我就使用PHP的 str_replace()函数把&转义成&。
这样 < 就变成了 &lt ,这倒是可以解决 Kindeditor 自动转义 < 的问题,但如果我打一个空格也就是 也变成了 &nbsp ,无法正常显示空格。
究竟该如何解决特殊字符转义的问题呢?
热门排行