首页 > PHP资讯 > 工具库 > 详解微信小程序富文本转文本实例代码

详解微信小程序富文本转文本实例代码

工具库
这篇文章主要介绍了微信小程序 富文本转文本实例详解的相关资料,需要的朋友可以参考下

微信小程序-富文本转文本

最近小程序这么火,我也来搞搞。发现了一个恶心的问题。小程序没有组件能支持富文本内容的,改接口又不太合适,于是有了这问,没技术含量纯粹记录

首先我们看眼没有被格式的富文本显示:

*.wxml内代码。content是富文本内容


    {{content}}  

显示结果:

convertHtmlToText: function convertHtmlToText(inputText) {  var returnText = "" + inputText;  returnText = returnText.replace(/

/ig, 'rn'); returnText = returnText.replace(//ig, 'rn'); returnText = returnText.replace(/
  • /ig, ' * '); returnText = returnText.replace(//ig, 'rn'); //-- remove BR tags and replace them with line break returnText = returnText.replace(//gi, "rn"); //-- remove P and A tags but preserve what's inside of them returnText=returnText.replace(//gi, "rn"); returnText=returnText.replace(/(.*?)/gi, " $2 ($1)"); //-- remove all inside SCRIPT and STYLE tags returnText=returnText.replace(/<script.*>[wW]{1,}(.*?)[wW]{1,}</script>/gi, ""); returnText=returnText.replace(/[wW]{1,}(.*?)[wW]{1,}/gi, ""); //-- remove all else returnText=returnText.replace(/<(?:.|s)*?>/g, ""); //-- get rid of more than 2 multiple line breaks: returnText=returnText.replace(/(?:(?:rn|r|n)s*){2,}/gim, "rnrn"); //-- 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,'>'); return returnText;}
  • 将上面代码放入任意适合的小程序js文件中, 然后在需要处理数据的js文件里,引入文件,下面给出放入app.js文件中的调用示

    例:


    var app = getApp()//获取app小程序实例 onLoad: function (options) {    wx.request({   url: 'http://example.com/api' + options.id+'.json',   headers: {    'Content-Type': 'application/json'   },   success: function (res) {    res.data.content = app.convertHtmlToText(res.data.content )     that.setData({      art: res.data.content     })     console.log(res.data)   }  })}

    然后编译刷新下,可以看到结果了:

    这里可以继续调整下css,使显示得更好看点。

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    以上就是详解微信小程序富文本转文本实例代码的详细内容,更多请关注 第一PHP社区 其它相关文章!

    工具库

    本文由欣才IT学院整理发布,未经许可,禁止转载。
    支持15不支持0