问题:
js在展示富文本时出现无法解析的问题,查看文本片段发现其中spanyes标签是无法解析的关键因素。
<spanyes';font-family:仿宋_gb2312;color:rgb(0,0,0); letter-spacing:-0.3000pt;font-weight:bold;font-size:16.0000pt;="" mso-font-kerning:1.0000pt;"=""><font face="仿宋_GB2312">〔</font></spanyes';font-family:仿宋_gb2312;color:rgb(0,0,0);>
解决方案:
替换文本中有问题的标签。
将spanyes';替换为span style=", ="" 是冗余字符直接替换为""。
在文本展示前,与处理下:
funtion replaceWrongHtml(content) {
const rightContent=content.replaceAll("<spanyes';","<span style=\"")
.replaceAll("</spanyes([^>]*)>","</span>")
.replaceAll("=\"\"","");
return rightContent;
}
以上方法处理后,问题迎刃而解。
如还有问题,查看有没有其他问题标签一并替换为正确的标签即可。