wangEditor富文本导致小程序栈溢出问题

2019-08-10  本文已影响0人  Mr_dreamer

更新:
从word粘贴过来的文档该方法失效
还是老老实实自己写过滤吧

pasteTextHandle:function (content) {
                if (content == '' && !content) return '';
                var str = content;
                str = str.replace(/<xml>[\s\S]*?<\/xml>/ig, '');
                str = str.replace(/<style>[\s\S]*?<\/style>/ig, '');
                str = str.replace(/<\/?[^>]*>/g, '');
                str = str.replace(/[ | ]*\n/g, '\n');
                str = str.replace(/&nbsp;/ig, '');
                return str;
            }

前阵子做了一个小程序,有一个发布文章的功能,后台用的wangeditor这个富文本编辑器,自己测试随便发点文字是没什么问题的,也就没在意这东西会出问题,然后给客户测试的时候,他们发表了一篇文章,字数不多,但是小程序解析的时候就栈溢出报错了,于是查他们传了什么,发现文章中有很多xml的标签,编辑器自动生成的,于是各种查,终于找到了关闭这个标签的办法
因为wangEditor自带粘贴样式过滤,顾名思义,粘贴过来的样式会被编辑器过滤掉,这就是罪魁祸首
解决方案:
编辑器加上参数

editor.customConfig.pasteFilterStyle = false
上一篇 下一篇

猜你喜欢

热点阅读