介绍
这篇文章将为大家详细讲解有关小程序将富文本转换为文本的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>小程序怎么把富文本转换为文本? 强>
微信小程序——富文本转文本
最近小程序这么火,我也来搞搞。发现了一个恶心的问题。小程序没有组件能支持富文本内容的,改接口又不太合适,于是有了这问,没技术含量纯粹记录
首先我们看眼没有被格式的富文本显示:
* .wxml内代码.content是富文本内容 ,,,& lt; view> ,,,,& lt; text>{{内容}}& lt;/text> ,,,& lt;/view>
显示结果:
小程序无法解析html
由以上图片看的到,小程序无法解析html文件
我们需要处理html富文本内容,让其显示好看点
下面直接上代码了,主要功能就是利用js的替换对富文本经行处理,大家可以看一下。一起优化,方便对富文本更好的处理。
convertHtmlToText:, function convertHtmlToText (inputText), { ,,,var returnText =,““, +, inputText; ,,,returnText =, returnText.replace (/& lt; \/div>/搞笑,& # 39;\ r \ n # 39;); ,,,returnText =, returnText.replace (/& lt; \/li>/搞笑,& # 39;\ r \ n # 39;); ,,,returnText =, returnText.replace (/& lt; li>/搞笑,& # 39;,,*,,& # 39;); ,,,returnText =, returnText.replace (/& lt; \/ul>/搞笑,& # 39;\ r \ n # 39;); ,,,//,,remove BR tags 以及replace them with line 打破 ,,,returnText =, returnText.replace (/& lt; br \ s *[\/] ?祝辞/gi,“\ r \ n"); ,,,//,,remove P 以及A tags but preserve 你们# 39;s inside of 他们 ,,,returnText=returnText.replace (/& lt; p。* ?祝辞/gi,“\ r \ n"); ,,,returnText=returnText.replace (/& lt; a。* href=https://www.yisu.com/zixun/??)”。*> (. * ?) >/gi,“2美元(1美元)”);//境心诓拷疟竞脱奖昵? returnText=returnText.replace(/<脚本。*> (\ w \ w) {1,} (. * ?) (\ w \ w){1,}> 脚本/gi, " "); returnText=returnText.replace(/<风格。*> (\ w \ w) {1,} (. * ?) (\ w \ w){1,} 风格>/gi, " ");//境磺? returnText=returnText.replace (/<(?: | \ s) * ?>/g”、“);//谕殉?多个换行符: returnText=returnText.replace (/(?: ?: | | \ r \ n \ r \ n) \ s *) {2,}/gim " \ r \ n \ r \ n ");//谕殉?空间: returnText=returnText。取代(/+ (?=)/g, ");//谕裩tml-encoded字符: returnText=returnText。替换(//gi”、“); returnText=returnText.replace (/&/gi,“&”); returnText=returnText.replace (/?gi,’”); returnText=returnText.replace (//gi, '> '); 返回returnText; }
将上面代码放入任意适合的小程序js文件中,
然后在需要处理数据的js文件里,引入文件,下面给出放入应用程序。js文件中的调用示例:
var app =, getApp()//获取应用小程序实例 ,onLoad: function (选项),{ ,,,,,,wx.request ({ ,,,,,url:, & # 39; http://example.com/api& # 39;, +, options.id + & # 39; . json # 39; ,,,,,头:,{ ,,,,,,,& # 39;内容类型# 39;:,& # 39;application/json # 39; ,,,,,}, ,,,,,成功:,function (res), { ,,,,,,res.data.content =,, app.convertHtmlToText (res.data.content ) ,,,,,,,,that.setData ({ ,,,,,,,,,,艺术:res.data.content ,,,,,,,,}) ,,,,,,,,console.log (res.data) ,,,,,} ,,,}) }
然后编译刷新下,可以看到结果了:
结果
这里可以继续调整下css,使显示得更好看点。
关于“小程序将富文本转换为文本的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。