微信小程序解析富文本过程详解


Posted in Javascript onJuly 13, 2019

前言

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

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

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

使用WxParse解析富文本数据

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

- wxParse/
 -wxParse.js(必须存在)
 -html2json.js(必须存在)
 -htmlparser.js(必须存在)
 -showdown.js(必须存在)
 -wxDiscode.js(必须存在)
 -wxParse.wxml(必须存在)
 -wxParse.wxss(必须存在)
 -emojis(表情包文件,可选)

wxParse

微信小程序解析富文本过程详解

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

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

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

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

4.进行数据绑定

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

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

导入文件

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

引用模版

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

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

示例

微信小程序解析富文本过程详解

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

Javascript 相关文章推荐
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 Javascript
简述vue中的config配置
Jan 23 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
Vue组件中slot的用法
Jan 30 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
vue.js+element 默认提示中英文操作
Nov 11 Javascript
Python机器学习之决策树和随机森林
Jul 15 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 #Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 #Javascript
微信小程序图片左右摆动效果详解
Jul 13 #Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 #Javascript
vue实现图片预览组件封装与使用
Jul 13 #Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 #Javascript
小程序实现悬浮搜索框
Jul 12 #Javascript
You might like
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php常用字符函数实例小结
2016/12/29 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
pandas实现导出数据的四种方式
2020/12/13 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
.NET程序员的几道面试题
2012/06/01 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
毕业生自我鉴定
2013/11/05 职场文书
九年级物理教学反思
2014/01/29 职场文书
女子职高个人自荐书
2014/02/01 职场文书
中学生打架检讨书
2014/02/10 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
大专毕业生求职信
2014/07/05 职场文书
施工安全汇报材料
2014/08/17 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
医院志愿者活动总结
2015/05/06 职场文书