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