Kindeditor修改插入的代码时<等字符会被自动转义成<

发布于 2015-10-16 来源 原文链接

在使用kindeditor时经常会用到在里面插入代码的功能

但是等你再编辑的时候这些代码就会改变不能再编辑下面分享下我的处理方法

首先

在添加文章的时候把代码里面的<,> 空格等转成  &lt;  &gt; &nbsp; 

这样在前台显示的时候就可以直接输出你的代码啦

这时你会发现到后台编辑的时候这些代码可能会看不到查看源代码后才发现

&lt;  &gt;这些代码都不见啦都被kindeditor 转成啦 <>这个是编辑器初始化的时候自动处理的

下面说个解决方法

在初始化编辑器数据的时候用一个函数把数据处理下再放进编辑器里

<?php
//kindedit编辑器转义
function kindeditor_replace($html){
    $html=str_replace('&nbsp;','&amp;nbsp;',$html);
    $html=str_replace('&gt;','&amp;gt;',$html);
    $html=str_replace('&lt;','&amp;lt;',$html);
    return$html;
}

处理过之后编辑器会自动把&amp; 转义成 &  这样  在编辑器里就会看到我们想要的效果啦

备注:在编辑器输出的时候执行一下即可 比如:

<textarea>
<?php echo kindeditor_replace($data['content']);?>
<textarea>