這篇文章將為大家詳細(xì)講解有關(guān)小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在曹妃甸等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設(shè),曹妃甸網(wǎng)站建設(shè)費(fèi)用合理。小程序怎么把富文本轉(zhuǎn)換為文本?
微信小程序-富文本轉(zhuǎn)文本
最近小程序這么火,我也來搞搞。發(fā)現(xiàn)了一個惡心的問題。小程序沒有組件能支持富文本內(nèi)容的,改接口又不太合適,于是有了這問,沒技術(shù)含量純粹記錄
首先我們看眼沒有被格式的富文本顯示:
*.wxml內(nèi)代碼。content是富文本內(nèi)容 <view> <text>{{content}}</text> </view>
顯示結(jié)果:
小程序無法解析html
由以上圖片看到,小程序無法解析html文件
我們需要處理html富文本內(nèi)容,讓其顯示好看點(diǎn)
下面直接上代碼了,主要功能就是利用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(/ /gi," "); 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é)果了:
結(jié)果
這里可以繼續(xù)調(diào)整下css,使顯示得更好看點(diǎn)。
關(guān)于“小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
當(dāng)前標(biāo)題:小程序?qū)⒏晃谋巨D(zhuǎn)換為文本的示例-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://aaarwkj.com/article4/jceoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站營銷、動態(tài)網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容