ueditor双引号转义问题

用的是最新版本。
<pre class="brush:php;toolbar:false">&lt;?php
变成
<pre class="\&quot;brush:php;toolbar:false\&quot;">

<a href="xxxxxx"></a>
变成
<a href="\&quot;\\&quot;xxxxxx\&quot;\\&quot;"></a>

$aaa = "aaaaa";
$aaa = &quot;aaaaa&quot;显示正常

为什么会多出\&quot;并对此反复转义,每修改提交数据一次,就多转义一次。

第1次输入到查看数据库,是没有问题的,如下图:
请输入图片描述
请输入图片描述

修改一次就变成:
请输入图片描述

参考以下资料:
http://blog.csdn.net/losetowin/article/details/7292709
http://www.thinkphp.cn/topic/13014.html
http://www.xstart.com.cn/?post=7

以上资料的解决办法大致是:
提交时,$content = htmlspecialchars(stripslashes(POST['myVent']));转义;
取回时,htmlspecialchars_decode()转换回。

或者:
判断get_magic_quotes_gpc();
将ueditor生成的代码直接写进数据库,不进行转义。

以上两种办法都试过了。无法解决。请大家给个提醒。

如图:
请输入图片描述
请输入图片描述

阅读 12.9k
宣传栏