小程序的富文本顯示問題一直是一個很大的問題
首先,他不允許之間在頁面上用變量顯示標簽
比如說在后台
var str="<image src='123.jpg'></images>" that.setData({ data:str })
前端頁面
{{data}}
結果這樣是顯示不出來的,他會把這個當字符串處理,顯示的還是
<image src='123.jpg'></images>
而不是我們需要的圖片形式
我能想到的唯一辦法就是把內容和圖片用正則表達式截取出來。
截取出來了,那也就不能算是富文本了,因為只取了文字,加粗,字體顏色,我們都沒辦法弄
而且這樣真的比較麻煩
今天在網上找到一個大神寫的插件,比較牛,可以把html轉換到微信小程序里面使用
雖然不能100%轉化,但是絕大部分好像可以了
我們再用的時候用簡單的標簽就好了
網址是 https://github.com/icindy/wxParse
用法介紹上面也有,簡要說一下
復制壓縮包里面的wxParse文件夾
然后就是在頁面中引入js和css文件
接下來,我們在需要顯示的wxss頁面加上 template標簽
PS:有一點文檔上沒有說
模板的引用必須套上兩層標簽
<import src="../../wxParse/wxParse.wxml"/> <view class="wxParse"> <template is="wxParse" data="{{wxParseData:txt.nodes}}"/> </view>
這樣就能顯示了