小程序html文章页面通过WXparse转换,有个文章可以展示,有些报错!

如图,正常情况:

clipboard.png

报错情况:

clipboard.png
不是请求失败,上面的html标签是请求下来的数据,但是没有转换完就报错了。请问这是什么问题?

阅读 4.5k
3 个回答

感觉是数据库中的字段类型或者字段错了,要么就是查询语句某个字段错了。

新手上路,请多包涵

我有的也报错?楼主怎么解决的?
我还有一个是 不显示的,日志都有nodes的,楼主知道解决方法么?

我这边遇到同样的问题,wxParser解析报错,解析不出来界面,最后解决了,我这边通过痛苦的排查发现两个问题,

1.富文本存入数据库时,出现了转义符",wxParse解析不了报错

2.个别网站自己做了自定义标签,wxParser解析不了,比如我copy天猫的网站界面测试时去解析展示就遇到这样一个鬼标签:<divpng':true,'png_bg':true}" style="margin-top: 63px; margin-right: auto; margin-left: auto; text-align: center; height: 140px; line-height: 140px; width: 140px;">
开始怀疑自己眼睛了,这种情况我选择了修改wxParser遇到错误时的处理方式。

总结改动:

1.拿到后台给的富文本后全局替换&quot;为空格

detailContent = detailContent.replace(/&quot;/g, ' ')

2.修改htmlparser.js文件的如下代码(我使用的版本在第108行)
if (html == last) throw "Parse Error: " + html;
为:if (html == last) html='';
意思是别抛错了,直接别解析得了,反正也解析不了(wxParser本来就不能100%翻译html全标签)

3.另外网上各种说把console.dir()注释掉,我使用的版本本来就是注释掉了,所以查下你的版本有没有吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题