资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都做网站、成都网站制作、微信公众号开发、电商网站开发,小程序制作,软件按需策划设计等一站式互联网企业服务。

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

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

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

*.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://cdkjz.cn/article/joepdg.html
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220