经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
微信小程序解析富文本过程详解
来源:jb51  时间:2019/7/15 8:34:43  对本文有异议

前言

最近公司在开发OTA微信小程序,一些页面的详情内容是HTML富文本格式的的,但是微信小程序不能直接解析HTML,需要将内容中的HTML标签转换成微信小程序所支持的标签。

开始的时候想过自己写方法来替换标签,后来找到了一个很好用的插件:WxParse。

今天分享给大家,Github地址:https://github.com/icindy/wxParse

使用WxParse解析富文本数据

1.将下载下来的插件文件夹复制到我们的项目根目录下(其中emojis文件可根据自己所需决定要或者不要,其他的文件必须要)

  1. - wxParse/
  2. -wxParse.js(必须存在)
  3. -html2json.js(必须存在)
  4. -htmlparser.js(必须存在)
  5. -showdown.js(必须存在)
  6. -wxDiscode.js(必须存在)
  7. -wxParse.wxml(必须存在)
  8. -wxParse.wxss(必须存在)
  9. -emojis(表情包文件,可选)

wxParse

2.在需要使用该插件的View(.js文件)中引入WxParse模块

  1. Var WxParse= require('../../../wxParse/wxParse.js');

3.在需要是用的wxss中引入WxParse.wxss,也可以在app.wxss中引入

  1. @import"../../../wxParse/wxParse.wxss";

4.进行数据绑定

  1. Var article= '<div>我是HTML代码</div>';
  2. /**
  3. * WxParse.wxParse(bindName , type, data,target,imagePadding)
  4. * 1.bindName绑定的数据名(必填)
  5. * 2.type可以为html或者md(必填)
  6. * 3.data为传入的具体数据(必填)
  7. * 4.target为Page对象,一般为this(必填)
  8. ** 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
  9. */
  10. var that = this;
  11. WxParse.wxParse('article', 'html', article,that, 5);

5.在内容页(.wxml文件)中引用该模版文件,其中data中article为bindName

导入文件

  1. <import src="../../../wxParse/wxParse.wxml" />

引用模版

  1. <template is="wxParse" data="{{wxParseData:article.nodes}}" />

完成后页面就能够正常渲染HTML富文本数据了

示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号