/*** 处理富文本里的图片宽度自适应* 1.去掉img标签里的style、width、height属性* 2.img标签添加style属性:max-width:100%;height:auto* 3.修改所有style里的width属性为max-width:100%* 4.去掉<br/>标签* @param html* @returns {void|string|*}*/
export function formatRichText(html){let newContent= html.replace(/<img[^>]*>/gi,function(match,capture){match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');return match;});newContent = newContent.replace(/style="[^"]+"/gi,function(match,capture){match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi, 'max-width:100%;');return match;});newContent = newContent.replace(/<br[^>]*\/>/gi, '');newContent = newContent.replace(/\<img/gi, '<img style="max-width:100%;height:auto;display:block;margin:10px 0;"');return newContent;
}

参考
微信小程序 rich-text 富文本中图片自适应

微信小程序:rich-text 富文本中图片自适应相关推荐

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

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

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

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

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

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

  4. 微信朋友圈图片对话php源码,微信小程序实现聊天对话(文本、图片)功能

    本文实例为大家分享了微信小程序实现聊天对话功能的具体代码,供大家参考,具体内容如下 这是我实际项目线上的代码, 或许有些不足 || 和你的需求不符合. 上图: to_news.wxml {{tabda ...

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

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

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

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

  7. 微信小程序解析渲染Web App中的富文本内容

    前提:微信小程序里面没有DOM对象,不能直接操作DOM. 问题:在日常的web前端开发中,必然会接触到富文本编辑器,如何在小程序里展示渲染富文本编辑器中的HTML元素呢? 测试内容:wangEdito ...

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

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

  9. 微信html字体颜色代码,微信小程序在text文本实现多种字体样式

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

最新文章

  1. 双一流校长:学校要扩大博士生规模!适当控制硕士生规模,因为住宿条件跟不上了...
  2. deb包如何改支持12系统_对一个deb包的解压、修改、重新打包全过程方法
  3. mysql 查看表格scott_在mysql中创建 oracle scott 用户的四个表及插入初始化数据
  4. 仅需10道题轻松掌握Python文件处理 | Python技能树征题
  5. 三菱5uplc伺服电机指令_?2020/9/12三菱PLC触摸屏控制POWSD-伺服电机
  6. python中oserror_[python] 解决OSError: Address already in use
  7. 移动端设计的基础尺寸单位与转化
  8. 触屏手机关闭开机触屏校准
  9. 如何制作VR全景图片全景图片制作教程
  10. 学生签到系统c代码_C语言学生管理系统源码分享
  11. 通读c++ primer
  12. python 搜索 PDF文件 内容
  13. html和word相互转换
  14. 使用WebRTC搭建前端视频聊天室-01——入门篇
  15. 毕业设计:微信小程序健康管理系统的开发与实现
  16. 寻创业投资100万以上
  17. 【uniapp】使用图表
  18. 【DIY】Arduino智能循迹避障小车
  19. 关于前端spa项目seo优化改造方案(预渲染,ssr,nuxt比较)
  20. unicast、broadcast、multicast的区别

热门文章

  1. 使用谷歌浏览器插件“Postman Interceptor”自动将http请求发送给Postman
  2. ListView 默认第几个条目被点选中
  3. android studio r文件错误,android studio 出现找不到R文件的错误
  4. 子弹短信8天500万下载量 上线7天融资1.5亿 老罗这次要颠覆微信?
  5. 请写一篇的关于网络运维的实习周记
  6. 企业邮箱的概念及优势
  7. 黑马程序员Java全套课程及笔记分享
  8. 你在实施PDM展开图纸明细表时遇到哪些问题(一)?
  9. 你觉得可以如何识别出自己的优势能力?
  10. 狠关键:怎样才能对自己狠一点