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


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对象和DOM对象使用说明
Jun 25 Javascript
jquery异步请求实例代码
Jun 21 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
vue地区选择组件教程详解
May 04 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
Node.js API详解之 tty功能与用法实例分析
Apr 27 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 Javascript
javascript中call,apply,bind的区别详解
Dec 11 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
一个捕获函数输出的函数
2007/02/14 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
javascript 常用方法总结
2009/06/03 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
asm.js使用示例代码
2013/11/28 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
javascript 数组操作详解
2015/01/29 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
微电影大赛策划方案
2014/06/05 职场文书
单方投资意向书
2015/05/11 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技