前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >小程序非常好用的富文本插件wxParse

小程序非常好用的富文本插件wxParse

作者头像
神葳
发布于 2021-01-22 08:04:09
发布于 2021-01-22 08:04:09
1.4K00
代码可运行
举报
文章被收录于专栏:神葳总局神葳总局
运行总次数:0
代码可运行

最近在小程序的开发过程中遇到这样的需求,一个搜索联想关键词高亮,另一个是将后台传过来的富文本解析成html展示在页面中,这里我们引入非常牛X的 wxParse ,之所以牛,是因为可以解决很多种问题,正因为如此所以它对于小程序来说也非常大,虽然只有100多kb。

# 地址

https://github.com/icindy/wxParse

# 使用

# 单行文本解析

# wxml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<import src="../../../utils/wxParse/wxParse.wxml"/>

<template is="wxParse" data="{{wxParseData:article.nodes}}" />

1 2 3

复制

# wxss
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@import '../../../utils/wxParse/wxParse.wxss';

1

复制

# javascript
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let WxParse = require('../../../utils/wxParse/wxParse.js');

Page({
  data: {
    wxParseData: ''
  },
  toHtml () {
    let article = '<div>123 <span>456</span></div>';
    WxParse.wxParse('article', 'html', article, this, 5);
  }
})

1 2 3 4 5 6 7 8 9 10 11

复制

# 数组文本解析

# wxml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<import src="../../../utils/wxParse/wxParse.wxml"/>

<view class='list_for list_item' wx:key="{{index}}" wx:for="{{replyTemArray}}">
  <view class="list-item" data-index="{{index}}" bindtap='clickListItem'>
    <template class='list_item' is="wxParse" data="{{wxParseData:item}}" />
  </view>
</view>

1 2 3 4 5 6 7

复制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@import '../../../utils/wxParse/wxParse.wxss';

1

复制

# javascript
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let WxParse = require('../../../utils/wxParse/wxParse.js');

Page({
  data: {
    replyTemArray: []
  },
  // 搜索联想,关键词高亮
  keywordAssociation(keyword) {
    let _this = this;

    getSearchList(keyword).then(res => {
      _this.setData({
        searchList: res
      })
      let dataArr = res;
      for (let i = 0; i < dataArr.length; i++) {
        WxParse.wxParse('reply' + i, 'html', _this.highLight(dataArr[i].name, keyword), _this);
        if (i === dataArr.length - 1) {
          WxParse.wxParseTemArray("replyTemArray", 'reply', dataArr.length, _this)
        }
      }
    })
  }
})

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

复制

作者个人博客:午后南杂

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-7-21 2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序网络请求api中HTML格式问题
上次博客解决了如何简单的使用网络api中的数据,但是api的数据多且复杂的话会有各种格式问题,比如api中的文字信息你想要在页面上显示,但是会有一堆前端乱码显示在页面上,今天我们就来解决这个问题。
算法与编程之美
2022/05/23
9590
微信小程序网络请求api中HTML格式问题
小程序开发总结02 - 开发技巧和第三方插件的使用
es6的Promise让异步接口的处理变得轻松,在旧版本的小程序中并不原生支持Promise,需要引入第三方库,例如:https://github.com/stefanpenner/es6-promise,然而在新版的小程序中已经原生支持了Promise,直接使用即可。
CS逍遥剑仙
2018/06/23
2.9K1
小程序开发总结02 - 开发技巧和第三方插件的使用
七零八落
首先需要载入声音文件,我们使用HTML5标签 <audio>,通过source预加载声音文件到页面中。
生南星
2019/12/30
1.8K0
微信小程序插件wxParse解析处理HTML代码
由于微信小程序不支持HTML代码,但我们存在服务器中的文章内容的代码都是HTML的,当我们在微信小程序上,从服务器取出的HTML数据,又如何在小程序中显示呢?这需要一个插件wxParse。
Petrochor
2022/06/07
1.6K0
微信小程序使用wxParse解析html
首先我们在github上下载wxParse https://github.com/icindy/wxParse 下载完之后我们需要用到目录下的wxParse文件夹,把他拷贝到我们的项目目录下  
KEVINGUO_CN
2020/03/17
1.5K0
小程序文本内容无法长按复制粘贴_小程序读取剪贴板怎么办
下面一个例子是,解决 WxParse 不能长按选择的问题。在 wxParse.wxml 中修改:
全栈程序员站长
2022/11/10
1.4K0
小程序商品规格属性界面布局,实现每种属性选择一个
kiki.
2022/09/29
1K0
小程序商品规格属性界面布局,实现每种属性选择一个
微信小程序 Utils丨wxParse 实现HTML解析、图文混排
配置文件下载 https://pan.baidu.com/s/1eKZzhWsK3LW0rqrEkNfr0g
码脑
2019/10/08
1.5K0
微信小程序 Utils丨wxParse 实现HTML解析、图文混排
微信小程序-HTML富文本解析
在最近微信小程序开发过程中,遇到一些文章内容是HTML富文本的,但是偏偏微信小程序本身是支持HTML标签的,所以我们在解析内容的时候就需要将内容中的HTML标签转换成微信小程序所支持的标签,其实刚开始我遇到这个问题的时候也是懵圈的,最后咨询下一位大神,告诉了我一款超好用的插件——WxParse,今天就给大伙分享分享~先附上最后我实现的效果图
凯哥Java
2019/06/28
3.9K0
微信小程序-HTML富文本解析
微信小程序版博客——文章详情页设计及问题汇总
wxParse是将html格式的富文本内容转换成小程序可展示的内容的组件,在框架搭建那一篇文章中有提到。
Bug生活2048
2018/08/31
4.9K0
微信小程序版博客——文章详情页设计及问题汇总
微信小程序教学第四章第二节(含视频):小程序中级实战教程:详情-视图渲染
§ 详情 - 数据渲染 本文配套视频地址: https://v.qq.com/x/page/x055550lrvd.html 开始前请把 ch4-2 分支中的 code/ 目录导入微信开发工
iKcamp
2018/01/04
6190
微信小程序教学第四章第二节(含视频):小程序中级实战教程:详情-视图渲染
微信小程序插件wxParse的使用
由于微信小程序不支持后台富文本编辑器编辑的html,需要使用wxParse 这个插件来解析,下面介绍一下这个插件的使用方法。
越陌度阡
2020/11/26
1.4K0
小灯灯实战系列《二》微信小程序:仿今日头条(上)
写在前面 新的一年,祝大家新年快乐!当然对于程序员来说,新的一年,也要有新的改变。因此灯灯决定凑热闹编写微信小程序啦! 上一篇文章《记一次小程序开发过程》中,灯灯大致写了下自己第一次开发小程序的感受和流程。这一次灯灯会详细记录下自己制作一个小程序的思路、遇到的问题、涉及到的代码等和大家分享。 要做个什么 首先我们要确定做一个什么小程序,我决定先做一个很常规的新闻App练练手,样式就模仿头条啦! 开发分为两次进行,第一次完成新闻列表、内容阅读这两个常规功能,不涉及用户交互。第二次完善功能,加上评论、收藏等互动
极乐君
2018/02/05
1.8K0
小灯灯实战系列《二》微信小程序:仿今日头条(上)
我用WordPress做了一款小而美的博客小程序
上半年已经结束了,丸子的各大产品都在不断的更新迭代,之前大家一直喊着做一款小众的小程序主题,最近抽空做了一套出来,目前命名为[丸子Mini版],主要是简洁哈哈~
Kit
2021/07/17
8830
我用WordPress做了一款小而美的博客小程序
小程序解析html渲染在页面上
最近项目上遇到在微信小程序里需要显示商品内容,商品内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的。
江一铭
2022/06/16
1.4K0
小程序解析html渲染在页面上
推荐项目:微信小程序富文本解析-wxParse
由于原作者仓库 wxParse 不再维护,我们项目中商品信息展示又是以wxParse这个用做富文本解析的;
程序员小猿
2021/01/19
1.4K0
推荐项目:微信小程序富文本解析-wxParse
微信小程序项目实战
微信小程序开发设置的背景图片不显示,这是由于:background-image 只能用网络url或者base64图片编码 ,本地图片只能用 image标签src属性才行。当然 image标签src属性也可以使用网络url或者base64图片编码。
生南星
2020/04/26
2.1K0
WordPress 网站基于REST API 开发“微信小程序”实战
几周前,Jeff 花了两天将自己的WordPress 网站做了个微信小程序版本。这篇文章主要记录自己在开发第一版的过程,顺便为有兴趣的你剖析如何将一个WordPress 网站借助 REST API 开发微信小程序版。本文目标受众为了解WordPress 且有初级前端知识的同学。 原理篇 WordPress 与 REST API WordPress 在4.4 版本后推出了 REST API, REST API 简单来说就是一种通过 HTTP 请求来获取、更新、删除数据的一种连接客户端与服务端的交互方式。我们访
Jeff
2018/01/22
3.4K0
WordPress 网站基于REST API 开发“微信小程序”实战
微信小程序 加载 HTML 标签
最近写项目中遇到一个问题,后台接口返回数据时有html标签,小程序如何加载html标签格式的字符串呢?小程序有跳转外连接的功能可以直接跳转到一个h5页面。具体使用方法如下:
honey缘木鱼
2018/08/22
3.4K0
微信小程序 加载 HTML 标签
小程序富文本解析的「伪需求」,从wxParse到towxml的坑
其实有很多场景会用到富文本框「通常后台维护一长串html文本,前台进行渲染展示」。但由于小程序的一些特殊性,无法直接渲染html,因此类似wxParse的开源组件诞生了「原理无非是穷举标签进行替换,差异在于覆盖是否全面和是否更加高效」
Bug生活2048
2019/05/15
1.3K0
推荐阅读
相关推荐
微信小程序网络请求api中HTML格式问题
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验