欧洲变态另类zozo,欧美xxxx做受欧美gaybdsm,欧洲熟妇色xxxx欧美老妇软件,免费人成视频xvideos入口 ,欧美.日韩.国产.中文字幕

歡迎光臨本站
我們一直在努力

微信小程序中富文本轉(zhuǎn)文本的實(shí)現(xiàn)

這篇文章主要介紹了微信小程序 富文本轉(zhuǎn)文本實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

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

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

首先我們看眼沒有被格式的富文本顯示:

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

 <view>
   <text>{{content}}</text>
  </view>
登錄后復(fù)制

顯示結(jié)果:

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

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

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

convertHtmlToText: function convertHtmlToText(inputText) {
  var returnText = "" + inputText;
  returnText = returnText.replace(/<\/p>/ig, '\r\n');
  returnText = returnText.replace(/<\/li>/ig, '\r\n');
  returnText = returnText.replace(/<li>/ig, ' * ');
  returnText = returnText.replace(/<\/ul>/ig, '\r\n');
  //-- remove BR tags and replace them with line break
  returnText = returnText.replace(/<br\s*[\/]?>/gi, "\r\n");

  //-- remove P and A tags but preserve what's inside of them
  returnText=returnText.replace(/<p.*?>/gi, "\r\n");
  returnText=returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/gi, " $2 ($1)");

  //-- remove all inside SCRIPT and STYLE tags
  returnText=returnText.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
  returnText=returnText.replace(/<style.*>[\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,'<');
  returnText=returnText.replace(/>/gi,'>');

  return returnText;
}
登錄后復(fù)制

將上面代碼放入任意適合的小程序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)
   }
  })
}
登錄后復(fù)制

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)!

相關(guān)推薦:

以上就是微信小程序中富文本轉(zhuǎn)文本的實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多請關(guān)注有卡有網(wǎng)。

版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進(jìn)行授權(quán)
文章名稱:《微信小程序中富文本轉(zhuǎn)文本的實(shí)現(xiàn)》
文章鏈接:http://www.ljxxtl.cn/kaquan-baike/xcx/154688.html
本站資源僅供個(gè)人學(xué)習(xí)交流,請于下載后24小時(shí)內(nèi)刪除,不允許用于商業(yè)用途,否則法律問題自行承擔(dān)。