快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

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

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

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

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

*.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,使显示得更好看点。

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


    网页名称:小程序中富文本转文本的实现方法
    URL地址:http://6mz.cn/article/joepdg.html

    其他资讯