最近,在做小程序时用到了wxParse这个插件,首先要对这个插件进行赞扬,确实做的挺不错的,能够将富文本很好的替换成小程序能够识别的标签,可惜作者不再维护该插件了,但是不可否认的是存在部分bug,今天就我发现的一个重要bug及解决办法进行分享。
问题:
该插件不能对ul,li,ol,标签进行很好的处理,效果如图。
let str = `<ul><li>测试测试</li></ul>`;
wxParse.wxParse("wifi", 'html', str, this, 5);
原本想去修改作者的源代码,但是奈何才疏学浅,一直找不到解决办法,怎么处理呢?不能不让用户用li等标签吧,纠结了好久,最终换了一种思路:既然不能处理,那我是否能够将ul等标签替换为它能够很好解析的标签呢?抱着这样的想法开始了。
let str = `<ul><li>测试测试</li></ul>`;
// 将所有不能识别的ol, ul, li标签替换为能够正常识别的div标签
str = str.replace(/ol/g, "div");
str = str.replace(/ul/g, "div");
str = str.replace(/li/g, "div");
w