ueditor插入代码再次编辑代码被清空— UEditor代码被转义删除
Author:zhoulujun Date:
ueditor编辑文章,插入代码,经常乱码或者被清空,就是里面有内容也是被Ueditor把<pre></pre>里面的代码会转换成nbsp。
消除ueditor过滤代码
ueditor 编辑器二次编辑代码非常让人窝火,出现问题较多的是js、html、xml,貌似ueditor跟前端有仇。java代码,我还没有发现过有问题。
对于个人站长来说,ueditor的代码转义,哎。ueditor 源码代码转义 干啥子哟?
获取编辑器的内容
Ueditor中<pre></pre>里面的空格会转换成 问题解决方案:用空格去替换
var str = UE.getEditor('container').getContent(); str = str.replace(/ /g, " ");
<pre></pre>中没有被转义 的空格
str = str.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
Ueditor中pre块部分会出现换行后,无法用正则表达式识别代码块的问题解决方案:用br去替换换行
var str = UE.getEditor('container').getContent(); str = str.replace(/[\r\n]/g, "<br />");
phpcms为了安全,也会过滤js html代码
PHPCMS V9在V9.2.0以上版本的后台编辑器中添加了过滤代码的功能,主要是为了安全考虑。如果需要添加JS脚本或html代码,就需要干掉phpcms的内容 过滤功能
打开 phpcms/modules/content/content.php 文件
查找 $data = array_map('htmlspecialchars_decode',$data);
将其注释或删除即可
相关文章:
UEditor关闭/取消html源代码切换时div/script/style等自动过滤 https://www.iteye.com/blog/zzc1684-23257
转载本站文章《ueditor插入代码再次编辑代码被清空— UEditor代码被转义删除》,
请注明出处:https://www.zhoulujun.cn/html/php/phpcms/2015_1224_8151.html