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


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学习笔录 简单的JQuery
Apr 09 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 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
php自定义函数之递归删除文件及目录
2010/08/08 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
js单例模式详解实例
2013/11/21 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Django中的ajax请求
2018/10/19 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
行政部主管岗位职责
2013/12/28 职场文书
经营理念口号
2014/06/21 职场文书
小学生安全责任书
2014/07/25 职场文书
助学贷款贫困证明
2014/09/23 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL