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


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 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
Oct 13 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
关闭ie窗口清除Session的解决方法
Jan 10 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
动态加载js、css的实例代码
May 26 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 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 smarty函数扩展
2010/03/15 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
php常量详细解析
2015/10/27 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python实现AES加密与解密
2019/03/28 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
师范生自荐信范文
2013/10/06 职场文书
安全资料员岗位职责
2013/12/14 职场文书
信仰心得体会
2014/09/05 职场文书
科技活动周标语
2014/10/08 职场文书
民主评议党员工作总结
2014/10/20 职场文书