图片

1、返回的数据中有的图片很大,在手机上显示会出现需要左右滑动的情况,那么我们就要做如下处理了,给图片加个样式

 data= data.replace(/<img/gi, '<img style="max-width:100%;height:auto;display:block" ');

换行

2、返回的数据中明明是有换行的,但是就是不生效,看不到效果,那么就又需要处理一下咯

data= data.replace(/\<p>&nbsp;<\/p>/gi, '<br/>');

空格

3、除了换行,也有空格不生效的,如下处理就好啦

data=data.replace(/\&nbsp;/gi, '\xa0')

视频

4、video节点不显示问题
思路:以video截取拆分成数组,然后页面渲染时这个数组显示内容

  • js处理,得到拆分好的数据数组
// 富文本视频解析getVideo(data) {let videoList = [];let videoReg = /<video.*?(?:>|\/>)/gi; //匹配到字符串中的 video 标签let srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i; //匹配到字符串中的 video 标签 的路径let arr = data.content.match(videoReg) || []; // arr 为包含所有video标签的数组let articleList = data.content.split('</video>') // 把字符串  从视频标签分成数组arr.forEach((item, index) => {var src = item.match(srcReg);videoList.push(src[1]) //所要显示的字符串中 所有的video 标签 的路径})let needArticleList = [];articleList.forEach((item, index) => {if (item != "" && item != undefined) { //  常见的标签渲染needArticleList.push({type: 'rich-text',value: item + "</video>"});}let articleListLength = articleList.length; // 插入到原有video 标签位置if (index < articleListLength && videoList[index] != undefined) {needArticleList.push({type: 'video',value: videoList[index]})}})return needArticleList},
  • wxml 页面渲染
 <view class="infoContentStyle" wx:for="{{data.needArticleList}}" wx:key="index"><rich-text wx:if="{{item.type=='rich-text'}}" class='content' nodes="{{item.value}}"></rich-text><video wx:if="{{item.type=='video' && item.value}}" src="{{item.value}}"style="width:100%;height: 150px" frameborder="0"></video></view>

小程序 rich-text富文本 的一些问题相关推荐

  1. 微信小程序 - 解决 rich-text 富文本解析图片无法自适应宽高问题(图片超出屏幕宽度且不受控)

    前言 注意:您无法通过直接指定 <img> 标签样式来试图设置为自适应图片. 使用官方 <rich-text> 富文本组件解析时, 当内容包含图片(大图)时显示的结果就会超出屏 ...

  2. creator html富文本_小程序之HTML富文本解析

    开发小程序的某些详情时候,经常会遇到后台返回的HTML富文本编辑的内容,小程序无法正常解析,这时候我们常用的做法就是采用一些插件来完成页面的渲染. 微信小程序插件wx-parse 插件地址:https ...

  3. 微信小程序如何显示富文本,类似v-html,rich-text

    一.微信小程序需求,有一段富文本字符串需要解析并展示在页面上: 结构如下 :content 二.解决办法 一.用过vue 的都知道vue 有个 v-html 属性,可以准换html格式并且展示: 但是 ...

  4. 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复

    在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...

  5. 微信小程序:rich-text 富文本中图片自适应

    /*** 处理富文本里的图片宽度自适应* 1.去掉img标签里的style.width.height属性* 2.img标签添加style属性:max-width:100%;height:auto* 3 ...

  6. mpvue小程序云开发 + 富文本editor

    1.mpvue在使用新组件editor的时候发现 bindready="onEditorReady" 没法用@ready 所以我用了监听页面初次渲染完成onReady,来进行富文本 ...

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

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

  8. 微信小程序显示HTML富文本

    效果图 上面是转化后的,下面是后台获取的HTML标签 下载wxParse文件 git地址:https://github.com/icindy/wxParse 找到 wxParse 文件夹 复制到你的项 ...

  9. 微信小程序解析html富文本插件wxparse的使用

    第一步:下载把wxparse文件放到根目录下 第二步:引入<import src="../../wxParse/wxParse.wxml"/>  在xx.wxml页面 ...

  10. 小程序PHP字体,微信小程序在text文本实现多种字体样式

    这篇文章主要介绍了微信小程序在text文本实现多种字体样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 微信小程序比较特别,它的wxml只允许用自 ...

最新文章

  1. Spring AOP的一个简单实现
  2. 美媒:中国大陆最火的工作,教人工智能识图
  3. 微信小程序开发3——事件处理
  4. 史蒂夫·乔布斯很懂团队建设
  5. split分片主要源码解析
  6. Oracle使用startup与startup force启动的区别
  7. pandas处理excel文件和csv文件
  8. [css] 你知道CSS中的字母“C“代表什么吗?
  9. map、filter与lambda表达式
  10. Thinkphp使用消息队列Queue
  11. AttributeError: ‘str‘ object has no attribute ‘decode‘ model = keras.models.load_model
  12. 怎样从 Ubuntu 12.10 升级到 Ubuntu 13.04
  13. python爬取豆瓣书籍_python爬取豆瓣书籍排行
  14. Centos 搭建DNS服务器
  15. 数据网格(Data Mesh)是什么?
  16. jarvisoj_level1
  17. 【今日CV 计算机视觉论文速览 第128期】Mon, 10 Jun 2019
  18. 深度学习-第二章 卷积神经网络面试题(大厂必问,历经半年整理)
  19. 跟着阿杜拆书:《慢思考》
  20. 不要打梦到的电话号码。。。

热门文章

  1. 程序员要不要去外包外派公司
  2. 计算机房需要排风吗,柴油发电机组机房设计进排风和背压计算方式
  3. Python学习笔记02----M*N的棋盘,马从坐下到右上的行走方式
  4. 锐捷认证报错:服务器禁止设置多个IP,为避免您出现该问题,把下面的网卡禁用。
  5. 物联网毕业设计选题大全
  6. Java的反射机制 —— 类的镜子
  7. layui自定义模块、日志打印使用、layui文件上传云服务器
  8. 90%的人死在了大学里,只不过八十岁才埋
  9. wind量化交易接口编程代码分享
  10. 安装oculus运行时出现问题_通风管道安装时应该注意的问题