zhichi_admin 发表于 2016-11-16 11:31:52

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

效果GIF(加载较慢,请稍候)代码库github地址: https://github.com/icindy/wxParse现状版本号: version0.1希望大家能够发现问题,提交问题,也可以foke提交您的修改代码
[*]支持大部分标签解析
[*]支持code代码
[*]支持video渲染
[*]支持自定义样式
[*]支持无限嵌套标签
组成
-wxParse
--wxParse.js(工具类入口输出口)
--wxParse.wxml(模版文件)
--wxParse.wxss(定义css)使用方法
[*]复制整个文件夹wxParse/到根目录
[*]把样式文件wxParse.wxss引入到您调用本插件的作用域喜爱
@import "你的路径/wxParse/wxParse.wxss";
[*]在需要使用的模版的x.wxml中引入模版文件wxParse.wxml
<import src="你的路径/wxParse/wxParse.wxml"/>
<view class="wxParse">
<template is="wxParse" data="{{wxParseData}}"/>
</view>
[*]在对应的js中引入wxParse.js文件
var WxParse = require('你的路径/wxParse/wxParse.js');
[*]设置对应data值数组wxParseData(必须使用wxParseData),并设置

// html解析

onLoad: function () {
    console.log('onLoad')
    var html = '<div class="content mousetrap"><h1 id="wxparse">wxParse-微信小程序富文本解析自定义组件,支持HTML及markdown解析</h1> <blockquote><p>微信小程序富文本解析自定义组件,支持HTML及markdown解析</p></blockquote> <h2 id="-">功能列表</h2> <ul> <li>动态加载代码</li> <li>html转json</li> <li>markdown转html转json</li> <li>富文本markdown解析</li> <li>自定义层级解析</li> <li>自定义样式表</li> </ul> <h2 id="-">文件作用</h2> <pre class="hljs scala"><code class="scala"><span class="hljs-comment">// wxParse.wxml</span> <span class="hljs-comment">//用于解析使用的模版</span> .css{ text-align:center; } <div>test div</div></code></pre> <h2 id="-">开发信息</h2> <p><a href="http://weappdev.com" target="_blank">微信小程序开发论坛</a></p> <div class="image-package"><br><div class="image-caption">微信小程序logo</div></div> </div>';

    var that = this
    //更新数据
    that.setData({
      wxParseData:WxParse('html',html)
    })
}

// markdown解析

onLoad: function () {
    console.log('onLoad')
    var text = '# wxParse-微信小程序富文本解析自定义组件,支持HTML及markdown解析 \n'
    +' > 微信小程序富文本解析自定义组件,支持HTML及markdown解析 \n\n'
    +'## 功能列表 \n * 动态加载代码\n * html转json \n * markdown转html转json \n * 富文本markdown解析 \n * 自定义层级解析 \n * 自定义样式表 \n'
    +'## 文件作用 \n'
    +' ``` // wxParse.wxml //用于解析使用的模版 ``` \n'
    +'## 开发信息 \n '
    +' [微信小程序开发论坛](http://weappdev.com) \n'
    +' ![微信小程序logo](http://weappdev.com/uploads/default/original/1X/9156b32bd04323f35d0957796f126b8a54595c97.png)';

    var that = this
    //更新数据
    that.setData({
      wxParseData:WxParse('md',text)
    })
}
功能列表
[*]动态加载代码
[*]html转json
[*]markdown转html转json
[*]富文本markdown解析
[*]自定义层级解析
[*]自定义样式表
示例
[*]cnode版wxParse使用 >github地址:https://github.com/icindy/wechat-webapp-cnode
流程图

**** Hidden Message *****

"童话℃ 发表于 2017-4-11 11:30:54

正需要,支持楼主大人了!

"童话℃ 发表于 2017-4-11 11:33:01

啥也不说了,感谢楼主分享哇!

广西南宁利米网络有限公司 发表于 2017-8-11 00:41:57

谢谢楼主分享、、、

Ywenli 发表于 2017-8-12 13:12:33

感谢分享

佛山酷雷曼网络科技有限公司 发表于 2017-9-12 08:25:41

厉害了,不知道能用吗

骑猪看日出 发表于 2017-10-24 17:01:32

谢楼主分享

13549660700 发表于 2018-2-1 11:43:43

:)我只是路过打酱油的

53064591 发表于 2018-4-9 11:30:36

感谢分享

jerry369 发表于 2020-4-9 14:17:06

我有流量,寻求个人游戏开发者合作,有意者联系微信号jim20180688
页: [1]
查看完整版本: 微信小程序富文本解析自定义组件,支持HTML及markdown解析