最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 富文本轉(zhuǎn)文本實例詳解

 更新時間:2016年10月24日 14:22:39   投稿:lqh  
這篇文章主要介紹了微信小程序 富文本轉(zhuǎn)文本實例詳解的相關(guān)資料,需要的朋友可以參考下

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

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

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

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

 <view>
   <text>{{content}}</text>
  </view>

顯示結(jié)果:

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

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

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

convertHtmlToText: function convertHtmlToText(inputText) {
  var returnText = "" + inputText;
  returnText = returnText.replace(/<\/div>/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(/&nbsp;/gi," ");
  returnText=returnText.replace(/&amp;/gi,"&");
  returnText=returnText.replace(/&quot;/gi,'"');
  returnText=returnText.replace(/&lt;/gi,'<');
  returnText=returnText.replace(/&gt;/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é)果了:

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 微信小程序引用公共js里的方法的實例詳解

    微信小程序引用公共js里的方法的實例詳解

    這篇文章主要介紹了微信小程序引用公共js里的方法的實例詳解的相關(guān)資料,這里提供了實現(xiàn)的方法,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • JavaScript架構(gòu)搭建前端監(jiān)控如何采集異常數(shù)據(jù)

    JavaScript架構(gòu)搭建前端監(jiān)控如何采集異常數(shù)據(jù)

    這篇文章主要為大家介紹了JavaScript架構(gòu)搭建前端監(jiān)控如何采集異常數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 微信小程序(十四)button組件詳細(xì)介紹

    微信小程序(十四)button組件詳細(xì)介紹

    這篇文章主要介紹了 微信小程序button組件詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 詳解微信小程序如何實現(xiàn)類似ChatGPT的流式傳輸

    詳解微信小程序如何實現(xiàn)類似ChatGPT的流式傳輸

    這篇文章主要為大家介紹了微信小程序如何實現(xiàn)類似ChatGPT的流式傳輸示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 微信小程序 扎金花簡單實例

    微信小程序 扎金花簡單實例

    這篇文章主要介紹了微信小程序 扎金花簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 使用p-limit?限制并發(fā)數(shù)源碼解析

    使用p-limit?限制并發(fā)數(shù)源碼解析

    這篇文章主要為大家介紹了使用p-limit?限制并發(fā)數(shù)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 使用javascript解析二維碼的三種方式

    使用javascript解析二維碼的三種方式

    這篇文章主要給大家分享使用javascript解析二維碼的三種方式,二維碼就是將我們能看懂的文字語言,以機器語言的形式存儲了起來。其中黑色小方塊代表的是1,白色小方塊代表的是0,黑白相間的圖案其實就是一串編碼,掃碼的過程就是翻譯這些編碼的過程,需要的朋友可以參考一下
    2021-11-11
  • async-await消滅異步回調(diào)實例詳解

    async-await消滅異步回調(diào)實例詳解

    這篇文章主要為大家介紹了async-await消滅異步回調(diào)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 常用的JavaScript數(shù)組方法

    常用的JavaScript數(shù)組方法

    一說到JavaScript的數(shù)組,大家基本都能馬上想起pop()、push()、shift()、unshift()、indexof()等等,今天小編就給大家分享幾個開發(fā)中常用的js數(shù)組方法即他們的用法。需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • javascript中的箭頭函數(shù)基礎(chǔ)語法及使用場景示例

    javascript中的箭頭函數(shù)基礎(chǔ)語法及使用場景示例

    這篇文章主要為大家介紹了?javascript中的箭頭函數(shù)基礎(chǔ)語法及使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

临清市| 石嘴山市| 门源| 霍山县| 鄂州市| 家居| 同心县| 离岛区| 唐海县| 乌什县| 襄城县| 溧阳市| 阜宁县| 富阳市| 磐石市| 郸城县| 扎鲁特旗| 潼南县| 呈贡县| 新乡县| 来宾市| 定结县| 建宁县| 措美县| 霞浦县| 元谋县| 泾阳县| 射阳县| 林周县| 任丘市| 红桥区| 长沙市| 昌乐县| 绥江县| 温宿县| 丰镇市| 莆田市| 永和县| 慈溪市| 南城县| 温宿县|