在使用kindeditor时经常会用到在里面插入代码的功能,但是等你再编辑的时候这些代码就会改变不能再编辑下面分享下我的处理方法
首先
在添加文章的时候把代码里面的<,> 空格等转成 < >
这样在前台显示的时候就可以直接输出你的代码啦,这时你会发现到后台编辑的时候这些代码可能会看不到查看源代码后才发现
< >这些代码都不见啦都被kindeditor 转成啦 <>这个是编辑器初始化的时候自动处理的
下面说个解决方法, 在初始化编辑器数据的时候用一个函数把数据处理下再放进编辑器里
<?php //edit编辑器转义 function htmlreplae($html){ $html = str_replace(' ', ' ', $html); $html = str_replace('>', '>', $html); $html = str_replace('<', '<', $html); return $html; }?>
处理过之后编辑器会自动把& 转义成 & 这样 在编辑器里就会看到我们想要的效果啦
编辑器加载去掉过滤模式
KindEditor.ready(function(K) { editor = K.create("#content", { filterMode: false,//是否开启过滤模式 htmlTags:true, }); });