真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在曹妃甸等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo),外貿(mào)網(wǎng)站建設(shè),曹妃甸網(wǎng)站建設(shè)費(fèi)用合理。

小程序怎么把富文本轉(zhuǎn)換為文本?

微信小程序-富文本轉(zhuǎn)文本

最近小程序這么火,我也來(lái)搞搞。發(fā)現(xiàn)了一個(gè)惡心的問(wèn)題。小程序沒(méi)有組件能支持富文本內(nèi)容的,改接口又不太合適,于是有了這問(wèn),沒(méi)技術(shù)含量純粹記錄

首先我們看眼沒(méi)有被格式的富文本顯示:

*.wxml內(nèi)代碼。content是富文本內(nèi)容
    
     {{content}}
    

顯示結(jié)果:

小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例

小程序無(wú)法解析html

由以上圖片看到,小程序無(wú)法解析html文件

我們需要處理html富文本內(nèi)容,讓其顯示好看點(diǎn)

下面直接上代碼了,主要功能就是利用js的replace 對(duì)富文本經(jīng)行處理,大家可以看一下。一起優(yōu)化,方便對(duì)富文本更好的處理。

convertHtmlToText: function convertHtmlToText(inputText) {
    var returnText = "" + inputText;
    returnText = returnText.replace(/<\/div>/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文件中,

    然后在需要處理數(shù)據(jù)的js文件里,引入文件,下面給出放入app.js文件中的調(diào)用示例:

    var app = getApp()//獲取app小程序?qū)嵗? 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)
          }
        })
    }

    然后編譯刷新下,可以看到結(jié)果了:

    小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例

    結(jié)果

    這里可以繼續(xù)調(diào)整下css,使顯示得更好看點(diǎn)。

    關(guān)于“小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


    網(wǎng)頁(yè)名稱(chēng):小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例-創(chuàng)新互聯(lián)
    標(biāo)題網(wǎng)址:http://weahome.cn/article/jceoe.html

    其他資訊

    在線(xiàn)咨詢(xún)

    微信咨詢(xún)

    電話(huà)咨詢(xún)

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部