首頁  >  文章  >  微信小程式  >  微信小程式rich-text元件:富文本解析器的應用

微信小程式rich-text元件:富文本解析器的應用

不言
不言原創
2018-08-29 11:48:046950瀏覽

這篇文章帶給大家的內容是關於微信小程式rich-text元件:富文本解析器的應用,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

微信小程式富文本解析器

微信小程式在rich-text元件後開始支援富文本解析,但需要對照一套自訂規則的JOSN 資料格式,API 傳回的富文本需要前端做資料轉換。

這個主要是用於某些需要 API 直接輸出富文本的地方。例如後端輸出title欄位, 但 title 欄位中有加重提示的幾個文字是需要標紅的。

這種情況下後端如果不回傳富文本,前端去在小程式去處理是比較麻煩的,還得定個規則,前端再寫好樣式拼接起來。如果後端直接給你回富文本,用這個去解析可以直接搞定。

如官網給的範例:

微信小程式rich-text元件:富文本解析器的應用

如何將 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...

目前只測試了一些簡單的例子,如下圖:

微信小程式rich-text元件:富文本解析器的應用

相關推薦:

#微信小程式富文本支援HTML及markdown解析wxParse Alpha0.1

微信小程式之rich-text教學詳解

#

以上是微信小程式rich-text元件:富文本解析器的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn