收藏
评论

wxParse-微信小程序富文本解析自定义组件支持HTML及markdown解析


wxParse-微信小程序富文本解析组件

简介: 支持Html及markdown转wxml可视化

github: https://github.com/icindy/wxParse

star: 1500+

特性

支持特性实验功能ToDo
- [x] HTML的大部分标签解析[x] 小表情emjio[x] table标签
- [x] 内联style[x] a标签跳转
- [x] 标签Class[x] 动态添加
- [x] 图片自适应规则

- [x] 图片多图片预览

- [x] 模版层级可扩展性

- [x] 多数据循环方式

- [x] 内联style




相关截图





<p align="center"><a href="https://github.com/icindy/wxParse" target="_blank"><img src="screenshoot/wxParse_logo.jpg"></a></p> <p align="center"><a href="https://github.com/icindy/wxParse" target="_blank"><img src="screenshoot/weappmsg_qr.jpg"></a></p> <h1 align="center" style="margin-bottom: 20px;">wxParse-微信小程序富文本解析组件</h1> <h2 align="center">支持Html及markdown转wxml可视化</h2> <p align="center"><code>版本号:0.3</code></p> <p align="center">来源: 微信小程序开发论坛-weappdev</p> <p align="center">作用: 将Html/Markdown转换为微信小程序的可视化方案</p>

特性

支持特性 实验功能 ToDo
- [x] HTML的大部分标签解析 [x] 小表情emjio [x] table标签
- [x] 内联style [x] a标签跳转
- [x] 标签Class [x] 动态添加
- [x] 图片自适应规则
- [x] 图片多图片预览
- [x] 模版层级可扩展性
- [x] 多数据循环方式
- [x] 内联style

相关截图

相关截图

感谢

@stonewen| @Daissmentii | @wuyanwen | @vcxiaohan |

基本使用方法

    1. Copy文件夹wxParse
- wxParse/
  -wxParse.js(必须存在)
  -html2json.js(必须存在)
  -htmlparser.js(必须存在)
  -showdown.js(必须存在)
  -wxDiscode.js(必须存在)
  -wxParse.wxml(必须存在)
  -wxParse.wxss(必须存在)
  -emojis(可选)
    1. 引入必要文件
//在使用的View中引入WxParse模块
var WxParse = require('../../wxParse/wxParse.js');
//在使用的Wxss中引入WxParse.css,可以在app.wxss
@import "/wxParse/wxParse.wxss";
    1. 数据绑定
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);
    1. 模版引用
// 引入模板
<import src="你的路径/wxParse/wxParse.wxml"/>
//这里data中article为bindName
<template is="wxParse" data="{{wxParseData:article.nodes}}"/>

高级用法

  • 配置小表情emojis
/**
* WxParse.emojisInit(reg,baseSrc,emojis)
* 1.reg,如格式为[00]=>赋值 reg='[]'
* 2.baseSrc,为存储emojis的图片文件夹
* 3.emojis,定义表情键值对
*/
WxParse.emojisInit('[]', "/wxParse/emojis/", {
      "00": "00.gif",
      "01": "01.gif",
      "02": "02.gif",
      "03": "03.gif",
      "04": "04.gif",
      "05": "05.gif",
      "06": "06.gif",
      "07": "07.gif",
      "08": "08.gif",
      "09": "09.gif",
      "09": "09.gif",
      "10": "10.gif",
      "11": "11.gif",
      "12": "12.gif",
      "13": "13.gif",
      "14": "14.gif",
      "15": "15.gif",
      "16": "16.gif",
      "17": "17.gif",
      "18": "18.gif",
      "19": "19.gif",
    });
  • 多数据格式

FAQ

二次开发

  • 基础数据格式
parsedata:{
    view:{},//样式存储
    nodes:{},//展示需要的存储节点
    images:[],//存放图片对象数组
    imageUrls:[],//存放图片url数组
}

相关文章

捐献

来源

微信小程序开发论坛 垂直微信小程序开发交流社区

可在网站扫描二维码进入我们的微信小程序群,也可以微信搜索"weappmsg"进入"小码消息"公众号 小码消息-weappmsg 其他方式:合作qq群511389428

收藏

14 个评论

  • joker
    joker
    2018-08-21

    更好的富文本解析组件
    https://developers.weixin.qq.com/community/develop/doc/0006caeb99c380bdd9378538551406

    2018-08-21
    赞同 1
    回复
  • 大王
    大王
    2018-09-14

    用wxparse富文本解析table出现异常,有什么办法可以解决吗? 或者替代方法?

    2018-09-14
    赞同
    回复 1
  • 2018-07-25

    希望官方今尽早支持html的富文本解析,第三方插件很多bug,被这个插件坑了无数次,而且不能满足需求。富文本的解析对于很多小程序来说是很重要的

    2018-07-25
    赞同
    回复 1
    • 99🇨🇳
      99🇨🇳
      2018-07-26

      rich-text

      2018-07-26
      回复
  • undefined
    undefined
    2018-07-23

    哈哈,我是用towxml,用的挺满意的

    2018-07-23
    赞同
    回复
  • 余生
    余生
    2018-07-11

    这个好久没更新过了!!!

    2018-07-11
    赞同
    回复
  • 清风
    清风
    2018-06-22

    华为手机渲染空白

    2018-06-22
    赞同
    回复 6
    • Jie-T
      Jie-T
      2018-07-03

      Android 手机都是空白

      2018-07-03
      回复
    • 清风
      清风
      2018-07-03回复Jie-T

      标签上面不要带属性试试

      2018-07-03
      回复
    • Jie-T
      Jie-T
      2018-07-03回复清风

      有替代品吗?修改标签涉及面太广了

      2018-07-03
      回复
    • 清风
      清风
      2018-07-03回复Jie-T

      没让你修改标签我是让你把标签上面的class等属性去掉,看看

      2018-07-03
      回复
    • Jie-T
      Jie-T
      2018-07-03回复清风

      我知道啊,所以每篇文章都要改,改了之后还要考虑样式。


      明白了,我考虑一下。

      2018-07-03
      回复
    查看更多(1)
  • 2018-06-15

    试过了,作者的想法不错 ,但还是弃用了这个插件,有些内联中属性会无法解析 ,然后子结构过多会有一点的问题 。

    2018-06-15
    赞同
    回复
  • Eason
    Eason
    2018-05-31

    预览无显示,页面空白,不知道什么原因,也没看到报错

    2018-05-31
    赞同
    回复 1
    • 光与风的颂
      光与风的颂
      2018-09-17

      安卓手机使用wxParse很多会出现,报错白屏的问题,其实是这个原因:

      https://blog.csdn.net/u011415782/article/details/81984330


      2018-09-17
      回复
  • JW
    JW
    2018-04-25

    支持section标签吗?

    2018-04-25
    赞同
    回复
  • 酱酱酱酱酱酱酱酱酱酱酱酱酱酱夕~
    酱酱酱酱酱酱酱酱酱酱酱酱酱酱夕~
    2018-02-08

    请问转换html的时候报template wxParser12 is not found 怎么解决

    2018-02-08
    赞同
    回复

正在加载...

登录 后发表内容