网站建设资讯

NEWS

网站建设资讯

小程序中富文本转文本的实现方法-创新互联

这篇文章给大家分享的是有关小程序中富文本转文本的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联服务项目包括郧西网站建设、郧西网站制作、郧西网页制作以及郧西网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,郧西网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到郧西省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

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

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

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

 
   {{content}}
  

显示结果:

小程序中富文本转文本的实现方法

由以上图片看到,小程序无法解析html文件

我们需要处理html富文本内容,让其显示好看点

下面直接上代码了,主要功能就是利用js的replace 对富文本经行处理,大家可以看一下。一起优化,方便对富文本更好的处理。

convertHtmlToText: function convertHtmlToText(inputText) {
  var returnText = "" + inputText;
  returnText = returnText.replace(/<\/p>/ig, '\r\n');
  returnText = returnText.replace(/<\/li>/ig, '\r\n');
  returnText = returnText.replace(/
  • /ig, ' * ');   returnText = returnText.replace(/<\/ul>/ig, '\r\n');   //-- remove BR tags and replace them with line break   returnText = returnText.replace(//gi, "\r\n");   //-- remove P and A tags but preserve what'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,'');   //-- 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,使显示得更好看点。

    感谢各位的阅读!关于“小程序中富文本转文本的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


    网站名称:小程序中富文本转文本的实现方法-创新互联
    网页路径:http://cdweb.net/article/ceecoe.html