使用rich-text组件显示富文本内容时,渲染html时有报错: RangeError: Maximum call stack size exceeded
原因:可能html包含不识别的代码
解决方法
在js文件内加替换
.replace(/style=“[^”]+"/gi, “”)
.replace(/style=’[^’]+’/gi, “”) //小程序展示要自己统一的样式,替换了行内样式
.replace(/( )/gi, “”) //替换了注释的内容这能替掉大部分
.replace(/<xml[^>]>(.|\n)/gi, “”) //替换了xml标签word粘贴带出一堆标签包含在xml里干掉它
.replace(/undefined/gi, “”) //里面莫名有个undefined 干掉
this.content = dataList.replace(/style="[^"]+"/gi, "")
.replace(/style='[^']+'/gi, "") //小程序展示要自己统一的样式,替换了行内样式
.replace(/(<!--(.|[\r\n])*?-->)/gi, "") //替换了注释的内容这能替掉大部分
.replace(/<xml[^>]*>(.|\n)*<\/xml>/gi, "") //替换了xml标签<xml></xml>word粘贴带出一堆标签包含在xml里干掉它
.replace(/undefined/gi, "") //里面莫名有个undefined 干掉
<rich-text :nodes="content"></rich-text>