微信小程序rich-text组件渲染html时会有报错RangeError: Maximum call stack size exceeded
网上查询说可能html包含不识别的代码,打印出来替换了些没用的即可;
so替换一下
var res = str.replace(/style="[^"]+"/gi, "")
.replace(/style='[^']+'/gi, "") //小程序展示要自己统一的样式,替换了行内样式
.replace(/(<!--(.|[\r\n])*?-->)/gi, "") //替换了注释的内容这能替掉大部分
.replace(/<xml[^>]*>(.|\n)*<\/xml>/gi, "") //替换了xml标签<xml></xml>word粘贴带出一堆标签包含在xml里干掉它
.replace(/undefined/gi, "") //里面莫名有个undefined 干掉
//网上的wxParse组件渲染html富文本也是会有同样的问题,不可避免需要自己替替