這篇文章帶給大家的內容是關於微信小程式rich-text元件:富文本解析器的應用,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
微信小程式在rich-text元件後開始支援富文本解析,但需要對照一套自訂規則的JOSN 資料格式,API 傳回的富文本需要前端做資料轉換。
這個主要是用於某些需要 API 直接輸出富文本的地方。例如後端輸出title欄位, 但 title 欄位中有加重提示的幾個文字是需要標紅的。
這種情況下後端如果不回傳富文本,前端去在小程式去處理是比較麻煩的,還得定個規則,前端再寫好樣式拼接起來。如果後端直接給你回富文本,用這個去解析可以直接搞定。
如官網給的範例:
如何將 HTML 轉換為微信小程式元件支援的資料格式呢?
html2json 是一個將HTML 解析為對應的json 格式但html2json 函式庫轉換出來的JSON 與微信小程式要求不一致,且不支援解析style,故在此函式庫的基礎上做的了擴充與調整。
使用方法:
import html2json from 'wxapp-rich-text'; // 或者下载该仓库 import html2json from './your/path/index.js'; const html = '<p>sample<br>text</p><h2>sample text</h2>'; const json = html2json(html); this.setData({ nodes: json, });
原始碼見Github: https://github.com/treadpit/w...
目前只測試了一些簡單的例子,如下圖:
相關推薦:
#微信小程式富文本支援HTML及markdown解析wxParse Alpha0.1
以上是微信小程式rich-text元件:富文本解析器的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!