微信小程序/支付宝小程序 WxParse解析富文本(html)代码
小程序本身并不太支持html代码,比如html的img、span、p这个时候改这么办呢?需要用到一个小插件WxParse来实现。
小程序高级交流群:336925436
微信小程序支持富文本编辑器代码
一:下载:https://github.com/icindy/wxParse
二:将wxParse文件夹粘贴到项目
三:引入文件
index.js文件中引入
var WxParse = require('../wxParse/wxParse.js');
onLoad: function (e) {
var article = '<div>我是HTML代码<img src="http://image.chunshuitang.com/goods/401078.jpg"></img></div>';
WxParse.wxParse('article', 'html', article, that, ); // 实例化对象 },
index.wxss
@import "../wxParse/wxParse.wxss";
index.wxml
<import src="../wxParse/wxParse.wxml" /> // 引入文件
拓展:在实际应用中wx.request和wxParse一起使用有可能会出现,ajax请求属于同步与异步的问题,解决办法如下
onLoad: function (e) {
// 设置全局变量 商品id
var that = this;
that.gid = e.gid; // 获取详情
that.requestGoodsInfo(that.gid);
//console.log(that.data); //如果wxparse放这里,会出现数据为空(ajax异步这里是没有数据的);
//var article = '<div>我是HTML代码<img src="http://image.chunshuitang.com/goods/401078.jpg"></img></div>';
//WxParse.wxParse('article', 'html', article, that, 5); }, // swiper 幻灯片 // 获取详情
requestGoodsInfo:function(gid){
var that = this;
var goodsInfo = api.url.goodsInfo;
//console.log(goodsInfo);
wx.request({
url: "https://api.xxx.com/goods/index",
method:'get',
data:{gid:gid},
success:function(res){
//console.log(res.data.data);
if(res.data.code ==){
that.setData({
goods: res.data.data
})
// 这里是完美方案
//var article = '<div>我是HTML代码<img src="http://image.chunshuitang.com/goods/401078.jpg"></img></div>'; // 这里是文字版
var article = res.data.data.content; // 这里是ajax请求数据
WxParse.wxParse('article', 'html', article, that, );
}else{
wx.showLoading({
title: '数据出现故障',
duration: ,
})
}
},
fail:function(){
wx.showLoading({
title: '网络出现故障',
duration:
})
}
})
},
其它:
- wxParse/
-wxParse.js(必须存在)
-html2json.js(必须存在)
-htmlparser.js(必须存在)
-showdown.js(必须存在)
-wxDiscode.js(必须存在)
-wxParse.wxml(必须存在)
-wxParse.wxss(必须存在)
-emojis(可选)
小程序支持富文本编辑器代码
使用方法基本与微信小程序一样,有几个地方需要修改
1.文件引入样式:@import "/wxParse/wxParse.acss";
2.引入js:var WxParse= require('../../wxParse/wxParse.js');
3.wxParse.wxml改名wxParse.axml,并且bindload(微信专用) 改为onLoad(支付宝专用)
<template name="wxParseImg">
<image class="{{item.classStr}} wxParse-{{item.tag}}" data-from="{{item.from}}" data-src="{{item.attr.src}}"
data-idx="{{item.imgIndex}}" src="{{item.attr.src}}" onLoad="wxParseImgLoad" //此处要改
bindtap="wxParseImgTap" mode="widthFix" style="width:{{item.width}}px;"/>
</template>
wxParse.axml改名wxParse.acss
4.wxParse.js 修改
// 微信小程序专用
/**
* utils函数引入
**/
import showdown from './showdown.js';
import HtmlToJson from './html2json.js'; // 支付宝小程序专用
import showdown from '/wxParse/showdown.js';
import HtmlToJson from '/wxParse/html2json.js';
5.html2json.js
// 微信小程序专用
var wxDiscode = require('./wxDiscode.js');
var HTMLParser = require('./htmlparser.js');
// 支付宝小程序专用
var wxDiscode = require('/wxParse/wxDiscode.js');
var HTMLParser = require('/wxParse/htmlparser.js');
总结:各种路径修改要正确
小程序高级交流群:336925436
微信小程序/支付宝小程序 WxParse解析富文本(html)代码的更多相关文章
- wxParse解析富文本内容使点击图片可以选中并实现放大缩小
wxParse解析富文本内容不多说,之前写过步骤介绍,主要是在使用过程中发现解析的富文本内容里有图片时有的可以点击放大缩小,有的点击却报错,找不到imgUrls. 经过排查发现:循环解析的富文本内容正 ...
- 小程序里面使用wxParse解析富文本导致页面空白等
在部分安卓手机上会出现白屏的情况且有些ios手机上图文混排上,图片显示不出问题 解决:把插件里面的console.dir去掉即可(原因在于安卓手机无法解析console.dir) 有些图片解析出来下面 ...
- 微信小程序小结(3) -- 使用wxParse解析html及多数据循环
wxParse-微信小程序富文本解析组件:https://github.com/icindy/wxParse 支持Html及markdown转wxml可视化 使用 1.copy下载好的文件夹wxPar ...
- js判断移动端浏览器类型,微信浏览器、支付宝小程序、微信小程序等
起因 现在市场上各种跨平台开发方案百家争鸣各有千秋,个人认为最成熟的还是hybird方案,简单的说就是写H5各种嵌入,当然作为前端工程师最希望的也就是公司采用hybird方案当作技术路线. 所谓的hy ...
- 微信小程序—支付宝小程序与微信小程序的不同点对比
支付宝小程序语法 http://caibaojian.com/aliapp-wxapp.html https://www.cnblogs.com/bgwhite/p/9447639.html http ...
- php 解析富文本编辑器中的hmtl内容,富文本样式正确输出
说明:富文本编辑器中的内容在直接获获取后需要解析以后才能在页面中正确显示 我在后端这样处理: $content = htmlspecialchars_decode($info['intro']); h ...
- java 解析富文本处理 img 标签
很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...
- 从文本中提取图片路径(java 解析富文本处理 img 标签)
很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 怎样将富文本的图片的 src 获取出来? 方法一: 利用正则表达式: pub ...
- 微信小程序 使用wxParse解析html
微信小程序 加载 HTML 标签:https://blog.csdn.net/zclengendary/article/details/54312030 微信小程序 使用wxParse解析html:h ...
随机推荐
- 李炎恢的课程中心(JQUERY视频)
http://edu.51cto.com/lecturer/user_id-3987533-page-2.html
- APMServ升级php 与 Wamp升级PHP版本到5.3
方法一:(我亲测试,没问题)首先下载:php-5.3.1-Win32-VC6-x86.ziphttp://windows.php.net/downloads/releases/archives/ 解压 ...
- DataTable的一些特殊用法:Select
当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到: 1DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FRO ...
- git diff 的用法
git diff 对比两个文件修改的记录 不带参数的调用 git diff filename 这种是比较 工作区和暂存区 比较暂存区与最新本地版本库 git diff --cached filenam ...
- Java编程的逻辑 (50) - 剖析EnumMap
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- yum使用过程中的常见错误
(1) 使用yum安装相关软件包时一直提示以下错误:repodata/repomd.xml: [Errno 4] IOError: <urlopen error (113>, Error: ...
- mysql 慢查询时间
只有当一个query执行时间(不包括锁等待的时间)>long_query_time的时候,才会判定会slow log: 但是判定为slow log之后,输出包括Query_time(执行时间+锁 ...
- java中unicode和中文相互转换
package test.com.gjob.services; import java.util.Properties; public class Test { public static void ...
- In R, how to split/subset a data frame by factors in one column?
按照某列的值拆分data.frame My data is like this (for example): ID Rate State 1 24 AL 2 35 MN 3 46 FL 4 34 AL ...
- 关于Unity中的NGUI精灵
NGUI精灵实例 1.创建Unity项目工程和文件目录,保存场景 2.创建一个精灵NGUI---->Create---->Sprite,发现它的UI Sprite组件的贴图属性只支持Atl ...