從別的網頁上覆制文本,粘貼到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方法參考: