从别的网页上覆制文本,粘贴到wangEditor富文本编辑器中,因为wangEditor自带粘贴样式过滤,粘贴过来的样式会被编辑器过滤掉,文章中有很多xml的标签,小程序解析时就会出现报错。
解决办法:
在编辑器中加上参数pasteFilterStyle:
var E = window.wangEditor
var editor = new E('#div1')
// 关闭粘贴样式的过滤
editor.customConfig.pasteFilterStyle = false
从word粘贴过来的文档该方法失效,使用过滤方法:
pasteTextHandle(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;
}
参考api地址:https://www.kancloud.cn/wangfupeng/wangeditor3/448202
微信小程序mpvue解析富文本mpvue-wxParse方法参考: