小程序 rich-text 富文本的解析显示

作者: 泥豆芽儿MT | 来源:发表于2019-01-08 09:01 被阅读14次

☪ 背景

  • 最近在开发学习 Uniapp 的过程中遇到了富文本的显示,对比了 微信小程序 中生成的代码,才发现原来微信官方早就开发了<rich-text> 标签,可以很方便的拿来使用
  • 所以,在此对 小程序 rich-text 的使用方法进行一点整理

♘ 使用技巧

❶ . 首先,是 wxml 页面元素的最简单使用

  <rich-text nodes="{{article_content}}"></rich-text>

❷. js 通常的处理逻辑为:

  • 根据文章 ID,网络请求其文章内容;然后将 "html" 格式的代码进行转化;最后赋值于 article_content变量.

  • 其实核心的处理代码就是下面这句:

/**
 * 此代码段处理目的为,匹配富文本代码中的 <img> 标签,并将其图片的宽度修改为适应屏幕
 * max-width:100%       --- 图片宽度加以限制,避免超出屏幕
 * height:auto          --- 高度自适应
 * display:block        --- 此代码,可以去掉图片之间的空白间隔,个人觉得好用
 */
article_content.replace(/<img/gi, '<img style="max-width:100%;height:auto;display:block" ');

❸. 效果展示

☠ 附录

  1. 一般而言,我们使用的富文本编辑器(比如:UEditor),生成的 HTML节点及属性 都可以进行解析

  2. 官方文档,详情请参考: 小程序 rich-text

  3. 在这之前,我使用的是 wxParse解析富文本
    最大的缺点就是代码配置多,并且无疑多出了一部分源码资源

  4. 推荐学习:RegExp对象笔记整理|正则基础

相关文章

网友评论

    本文标题:小程序 rich-text 富文本的解析显示

    本文链接:https://www.haomeiwen.com/subject/wyamrqtx.html