• home > php > phpcms >

    ueditor插入代码再次编辑代码被清空— UEditor代码被转义删除

    Author:zhoulujun Date:

    ueditor插入代码,再次编辑发现代码转换成 ,保存代码被清空。需要修改ueditor源文件,才能插入代码源码,保存不会被ueditor清空代码。

    ueditor编辑文章,插入代码,经常乱码或者被清空,就是里面有内容也是被Ueditor把<pre></pre>里面的代码会转换成nbsp。

    消除ueditor过滤代码

    ueditor 编辑器二次编辑代码非常让人窝火,出现问题较多的是js、html、xml,貌似ueditor跟前端有仇。java代码,我还没有发现过有问题。

    对于个人站长来说,ueditor的代码转义,哎。ueditor 源码代码转义 干啥子哟?

    获取编辑器的内容

    Ueditor中<pre></pre>里面的空格会转换成&nbsp问题解决方案:用空格去替换&nbsp;

    var str = UE.getEditor('container').getContent();
    str = str.replace(/&nbsp;/g, " ");

    <pre></pre>中没有被转义&nbsp的空格

    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