微信小程序 富文本转文本实例详解
网络编程 2021-07-04 20:01www.168986.cn编程入门
这篇文章主要介绍了微信小程序 富文本转文本实例详解的相关资料,需要的朋友可以参考下
微信小程序-富文本转文本
最近小程序这么火,我也来搞搞。发现了一个恶心的问题。小程序没有组件能支持富文本内容的,改接口又不太合适,于是有了这问,没技术含量纯粹记录
我们看眼没有被格式的富文本显示
.wxml内代码。content是富文本内容
<view> <text>{{content}}</text> </view>
显示结果
由以上图片看到,小程序无法解析html文件
我们需要处理html富文本内容,让其显示好看点
狼蚁网站SEO优化直接上代码了,主要功能就是利用js的replace 对富文本经行处理,大家可以看一下。一起优化,方便对富文本更好的处理。
convertHtmlToText: function convertHtmlToText(inputText) { var returnText = "" + inputText; returnText = returnText.replace(/<\/div>/ig, '\r\n'); returnText = returnText.replace(/<\/li>/ig, '\r\n'); returnText = returnText.replace(/<li>/ig, ' '); returnText = returnText.replace(/<\/ul>/ig, '\r\n'); //-- remove BR tags and replace them with line break returnText = returnText.replace(/<br\s[\/]?>/gi, "\r\n"); //-- remove P and A tags but preserve what's inside of them returnText=returnText.replace(/<p.?>/gi, "\r\n"); returnText=returnText.replace(/<a.href="(.?)".>(.?)<\/a>/gi, " $2 ($1)"); //-- remove all inside SCRIPT and STYLE tags returnText=returnText.replace(/<script.>[\w\W]{1,}(.?)[\w\W]{1,}<\/script>/gi, ""); returnText=returnText.replace(/<style.>[\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,''); //-- get rid of html-encoded characters: returnText=returnText.replace(/ /gi," "); returnText=returnText.replace(/&/gi,"&"); returnText=returnText.replace(/"/gi,'"'); returnText=returnText.replace(/</gi,'<'); returnText=returnText.replace(/>/gi,'>'); return returnText; }
将上面代码放入任意适合的小程序js文件中, 然后在需要处理数据的js文件里,引入文件,狼蚁网站SEO优化给出放入app.js文件中的调用示
例
var app = getApp()//获取app小程序实例 onLoad: function (options) { wx.request({ url: 'http://example./api' + options.id+'.json', headers: { 'Content-Type': 'application/json' }, suess: function (res) { res.data.content = app.convertHtmlToText(res.data.content ) that.setData({ art: res.data.content }) console.log(res.data) } }) }
然后编译刷新下,可以看到结果了
这里可以继续调整下css,使显示得更好看点。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇:用jmSlip编写移动端顶部日历选择控件
下一篇:微信小程序 参数传递详解
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程