第一步:下载wxParse

下载地址:https://github.com/icindy/wxParse

点击下载

压缩包包含的文件,【红框文件】需要拷贝到小程序根目录

第二步:使用教程

官网教程

(原本想说的,还是算了,如果想看的直接去作者:https://github.com/icindy/wxParse 这里看就行了!我看了这个文档,竟然进了一次坑!直接晒我的教程吧!)

我的教程

第一步:配制xx.wxml文件(配制到你用到的页面中)

[html] view plaincopy
  1. <import src="../../wxParse/wxParse.wxml"/>

第二步:配制xx.wxss文件(配制到你用到的页面中)

[html] view plaincopy
  1. @import "../../wxParse/wxParse.wxss";

第三步:配制xx.js文件(配制到你用到的页面中)

头部引用

[html] view plaincopy
  1. var WxParse = require('../../wxParse/wxParse.js');

onLoad()方法里使用

article_content:WxParse.wxParse('article_content', 'html', res.data.article_content, that, 5)

  1. /**
  2. * WxParse.wxParse(bindName , type, data, target,imagePadding)
  3. * 1.bindName绑定的数据名(必填)
  4. * 2.type可以为html或者md(必填)
  5. * 3.data为传入的具体数据(必填)
  6. * 4.target为Page对象,一般为this(必填)
  7. * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
  8. */

第四步:xx.wxml文件里引用(引用到你用到的页面)

[html] view plaincopy
  1. <view><template is="wxParse" data="{{wxParseData:content.nodes}}" /></view>

完成这四步,就完美完成了,但是有得编辑器里面的图片不是绝对地址,所以会引起图片不显示的问题!

图片不显示问题

修改文件【html2json.js】

代码所在位置

这里的【server_url】就是指你的域名,我是直接在顶部【 ver】了一个变量【server_url】赋值的域名地址,所以你看到的这块代码出现了【server_url】!

1.把wxParse文件全部放入项目。

2.在wxml中import wxParse.wxml,并把template插入到到对应的位置上

[html] view plaincopy
  1. <!--wxml-->
  2. <import src="../../../wxParse/wxParse.wxml"/>
  3. <view class="view-title">{{title}}</view>
  4. <view class="view-time-box">
  5. <text class="view-date">{{date}}</text>
  6. <text class="view-time">{{time}}</text>
  7. </view>
  8. <template is="wxParse" data="{{wxParseData:article.nodes}}"/>

3.在wxss中import wxParse.wxss,并设置样式;比如‘wxParse-image’是富文本图片转化成image组件之后的类名,‘wxParse-p’是p标签转化成view组件后设置的类名

[css] view plaincopy
  1. <!--wxss-->
  2. @import "../../../wxParse/wxParse.wxss";
  3. page{
  4. background: #fff;
  5. }
  6. .view-title{
  7. line-height: 80rpx;
  8. font-size: 48rpx;
  9. color:#0C0C0C;
  10. overflow: hidden;
  11. text-overflow: ellipsis;
  12. display: -webkit-box;
  13. -webkit-line-clamp: 2;
  14. -webkit-box-orient: vertical;
  15. max-height: 190rpx;
  16. min-height: 80rpx;
  17. width:690rpx;
  18. padding:30rpx 30rpx 0;
  19. }
  20. .view-time-box{
  21. height: 66rpx;
  22. line-height: 66rpx;
  23. font-size: 30rpx;
  24. color:#999999;
  25. margin-bottom: 40rpx;
  26. padding:0 30rpx;
  27. }
  28. .view-date{
  29. margin-right: 20rpx;
  30. }
  31. .wxParse-img{
  32. margin-top:20rpx;
  33. display: block;
  34. position:relative;
  35. top:0;
  36. left:50%;
  37. transform: translateX(-50%);
  38. }
  39. .wxParse-p{
  40. text-indent: 2em;
  41. margin-top:20rpx;
  42. color:#0C0C0C;
  43. line-height:50rpx;
  44. font-size:34rpx;
  45. padding:0 30rpx 30rpx;
  46. text-align: justify;
  47. }

4.js

[javascript] view plaincopy
  1. var WxParse = require('../../../wxParse/wxParse.js');
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. title: '',
  8. date: "",
  9. time: "",
  10. id: ''
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. this.setData({
  17. id:options.id
  18. })
  19. },
  20. onShow: function () {
  21. wx.showLoading({
  22. title: '加载中...',
  23. })
  24. var that = this;
  25. // 模拟获取数据
  26. setTimeout(function () {
  27. that.setData({
  28. title:'侨宝柑普茶新会陈皮侨宝柑',
  29. date:"2018-03-01",
  30. time:"13:20:53"
  31. })
  32. var article = `
  33. <img src="../../../imgs/index/s.png"></img>
  34. <p>微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)</p>
  35. <p>微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)</p>
  36. <img src="../../../imgs/index/s.png"></img>
  37. <p>近两年,小青柑的火爆有目共睹,娇小玲珑的产品形态、便携式的消费场景、柑与茶结合的时尚方式以及独特的口感和养生功效,都在顺应着目前年轻化、多元化、便携化的茶叶消费市场需求,让它成为了一大爆品。</p>
  38. `;
  39. /**
  40. * WxParse.wxParse(bindName , type, data, target,imagePadding)
  41. * 1.bindName绑定的数据名(必填)
  42. * 2.type可以为html或者md(必填)
  43. * 3.data为传入的具体数据(必填)
  44. * 4.target为Page对象,一般为this(必填)
  45. * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
  46. */
  47. WxParse.wxParse('article', 'html', article, that, 20);
  48. // 更改数据、获取新数据完成
  49. wx.hideLoading();
  50. }, 500)
  51. }
  52. })

小程序wxParse相关推荐

  1. 微信小程序点播插件_微信小程序 wxParse插件显示视频问题

    修改wxParse/html2json.js 文件 ,在 html2json(html, bindName)方法里 var node = { node: 'element', tag: tag, }; ...

  2. 微信小程序支付html标签,微信小程序/支付宝小程序 WxParse解析富文本(html)代码...

    image.png 二.复制到小程序utils目录下 image.png 三.在要使用的目标文件中 具体路径根据目标文件定,当前目标文件在pages - news - detail 3.1.在目标文件 ...

  3. 微信小程序wxparse特殊解析空格,解析↵换行符号

    因为在实际的项目中使用wxparse的时候,发现空格和换行解析不了,就进行的源码的查看及修改, (一).解决↵换行符号解析不了的方法 在微信小程序中换行\n需要再在text中进行实现,但是wxpars ...

  4. 小程序---wxParse解决图片大小不适应小程序页面问题

    有时候使用wxParse渲染html的图文信息时,图片会按照原图的大小显示,在小程序页面就容易出现滚动条,这样页面一点都不美观. 解决办法: 进入wxParse.js文件: 一. var recal ...

  5. 微信小程序——wxParse使用方法

    wxParse是一个微信小程序富文本解析组件.现在小程序里面自带了一个组件也能解析富文本,但是表现不尽人意.所以我还是采用的wxParse来解析富文本的. wxParse git地址:https:// ...

  6. 小程序wxParse的使用

    官方文档: https://github.com/icindy/wxParse 有时候后台返回的数据是html结构的字符串,小程序中并没有innerHTML这样的方法去转化,这时候就借助于wxPars ...

  7. 微信小程序 wxParse使用

    wxParse使用 1.下载 地址 github:https://github.com/icindy/wxParse 码云:https://gitee.com/hongfeifly/wxParse?_ ...

  8. 微信小程序wxparse内容页显示不出来不能正确解析html代码

    这个是wxparse代码的一个bug,在一些特殊的手机里面,在wxparse/html2json.js中的第112和119行,都有一个 console.dir(这个函数的使用,把这个函数注释掉,内容就 ...

  9. 小程序wxParse不显示图片,图片链接错误不完整,解决方案!

    之前因为配置wxParse不显示图片, 原因一:为图片链接不完整导致 解决方法就是找到wxParse文件夹中的html2json.js进行修改 源代码 //对img添加额外数据if (node.tag ...

  10. 微信小程序wxParse插件解析html

    1.在app.json中添加插件 "plugins": {"wxparse": {"version": "1.0.10" ...

最新文章

  1. avue validate 变为不可编辑_排版技巧——如何用 Word 编辑参考文献
  2. git reset到之前的某一个commit或者恢复之前删除的某一个分支
  3. 序列化包含多种不明类型的集合
  4. staticextension 上提供值时引发了异常_牛!一张图整理出了 Python 所有内置异常
  5. web前端新人第一课:html基础知识,你能学会吗?
  6. javajs ---- 判断字符串中是否包含子串
  7. 理解HTTP/2的多路复用
  8. bzoj 3173: [Tjoi2013]最长上升子序列(离线二分+树状数组)
  9. php分片数据库,4、PHP测试分片集群
  10. JDBC13 ORM02 Map封装
  11. java mp4转码 h264_10分钟学会Jave视频转码avi--gt;mp4(h264编码格式)!_Java_七九推...
  12. Eclipse 安装教程附免费安装包资源
  13. 视频分辨率全表(101种)
  14. 致谢词大全字C语言,C语言毕业论文致谢词范文
  15. 超百万人用它生成3D头像,这项技术刚刚中选了SIGGRAPH Asia 2022
  16. 蘑菇街Android组件与插件化
  17. Python代码写好了怎么运行?为大家详细讲讲如何运行Python代码
  18. Ubuntu14.04安装搜狗拼音输入法后无法使用解决方案
  19. HTTP 与 HTTPS 的理解
  20. 最新详细版Ubuntu20.04安装教程

热门文章

  1. 无线WAPI网络AS鉴权服务器,WAPI是什么意思?苹果iPhone手机启用WAPI有什么作用?...
  2. 设计师配色宝典:教你从零开始学配色
  3. Linux上像windows的FinalData的修復工具
  4. 翻译一定要知道的一些软件和工具
  5. phpwind升级php7,phpwind-8.7-GBK升级到phpwind-9.02-utf8步骤详解
  6. [原创]K8_Delphi源码免杀系列教程
  7. C语言程序设计第五版第五章课后习题
  8. lisp型材库_基于Auto LISP 创建V 带轮标准件库
  9. c++ 时间类型详解(time_t和tm)
  10. 英文参考文献的正确引用格式详解