作者:狂风DKC想毕业321 | 来源:互联网 | 2017-05-11 02:02
这篇文章主要介绍了微信小程序 富文本转文本实例详解的相关资料,需要的朋友可以参考下
微信小程序-富文本转文本
最近小程序这么火,我也来搞搞。发现了一个恶心的问题。小程序没有组件能支持富文本内容的,改接口又不太合适,于是有了这问,没技术含量纯粹记录
首先我们看眼没有被格式的富文本显示:
*.wxml内代码。content是富文本内容
{{content}}
显示结果:
convertHtmlToText: function convertHtmlToText(inputText) {
var returnText = "" + inputText;
returnText = returnText.replace(/<\/p>/ig, &#39;\r\n&#39;);
returnText = returnText.replace(/<\/li>/ig, &#39;\r\n&#39;);
returnText = returnText.replace(/
/ig, &#39; * &#39;);
returnText = returnText.replace(/<\/ul>/ig, &#39;\r\n&#39;);
//-- remove BR tags and replace them with line break
returnText = returnText.replace(/
/gi, "\r\n");
//-- remove P and A tags but preserve what&#39;s inside of them
returnText=returnText.replace(//gi, "\r\n");
returnText=returnText.replace(/(.*?)<\/a>/gi, " $2 ($1)");
//-- remove all inside SCRIPT and STYLE tags
returnText=returnText.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
returnText=returnText.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
//-- remove all else
returnText=returnText.replace(/<(?:.|\s)*?>/g, "");
//-- get rid of more than 2 multiple line breaks:
returnText=returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\r\n\r\n");
//-- get rid of more than 2 spaces:
returnText = returnText.replace(/ +(?= )/g,&#39;&#39;);
//-- get rid of html-encoded characters:
returnText=returnText.replace(/ /gi," ");
returnText=returnText.replace(/&/gi,"&");
returnText=returnText.replace(/"/gi,&#39;"&#39;);
returnText=returnText.replace(//gi,&#39;>&#39;);
return returnText;
}将上面代码放入任意适合的小程序js文件中, 然后在需要处理数据的js文件里,引入文件,下面给出放入app.js文件中的调用示
例:
var app = getApp()//获取app小程序实例
onLoad: function (options) {
wx.request({
url: &#39;http://example.com/api&#39; + options.id+&#39;.json&#39;,
headers: {
&#39;Content-Type&#39;: &#39;application/json&#39;
},
success: function (res) {
res.data.cOntent= app.convertHtmlToText(res.data.content )
that.setData({
art: res.data.content
})
console.log(res.data)
}
})
}
然后编译刷新下,可以看到结果了:
这里可以继续调整下css,使显示得更好看点。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上就是详解微信小程序富文本转文本实例代码的详细内容,更多请关注 第一PHP社区 其它相关文章!