在小程序里面 展示商品详情的富文本 会有图片 会显示他原来的宽度 这时候 在手机就溢出了

这里的正确的处理办法是:

把图片的宽度改为手机屏幕对应的宽度 或者 100%

uniapp

WXML

<view class="detail-text"><rich-text class="rich-box" :nodes="detailDataContent"></rich-text>
</view>

util.js

/*** 处理富文本里的图片宽度自适应* 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|*}*/
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-top:0;margin-bottom:0;"');return newContent;
}module.exports = {formatRichText
}

js

微信小程序 rich-text 富文本图片宽度自适应的方法相关推荐

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

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

  2. 微信小程序 - 富文本图片宽度自适应(正则)

    引言:在微信小程序里,比如商品展示页面的商品详情会有图片展示,PC端设置的商品详情是PC端的宽度,所以在小程序里图片会显示不全,这时就应该做相应的处理,使小程序里图片显示正确 思路 把图片的宽度改为手 ...

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

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

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

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

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

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

  6. swiper高度自适应_微信小程序之swiper轮播图片高度自适应

    微信小程序中使用swiper组件可以实现图片轮播效果,但是默认swiper高度是固定的150px,如果项目中图片大于固定高度就会被隐藏,所以本篇文章要实现轮播图片的高度自适应. 效果图: swiper ...

  7. 微信小程序 swiper轮播图高度宽度自适应(解决轮播图图片显示不全问题)

    之前从来没有接触过前端,最近开始学习微信小程序,因为没有基础所以学起来有点难度.在学习这个swiper标签的时候遇到了一些问题.首先一个问题就是轮播图中的图片显示不全,尽管已经给image设置成了wi ...

  8. 微信小程序 swiper组件轮播图宽度自适应

    swiper.wxml: 绑定bindload方法对image标签的图片显示成功时做处理 <!--pages/components/swiper/swiper.wxml--> <sw ...

  9. 微信小程序富文本图片宽度自适应以及文字自动换行等解决方法

    let content = res.content // 后台返回的富文本值 content = content.replace(/;\swidth\s:\s*/g, ';max-width:100% ...

最新文章

  1. 结合Flink,国内自研,大规模实时动态认知图谱平台——AbutionGraph |博文精选
  2. 中国程序员开发的远程桌面火了!Mac 可用,只有 9MB,支持自建中继器
  3. matlab 计算大型距离方阵,distance matrix
  4. MVC新手教程三:Entity Framework 4.0 来实现MVC的增删改查功能,10分钟搞定
  5. Redis的过期机制
  6. MongoDB缓存技术总结
  7. linux 中 man 1 man2 man3 ......man N的区别
  8. 图与图算法在实际中的应用
  9. dart语言中的常量与变量
  10. MAC下的环境变量配置
  11. beautifulsoup_Py之Beautiful Soup:Beautiful Soup 4.2.0的简介、安装、使用方法
  12. vjc机器人灰度怎么编程_VJC1.5仿真版说明
  13. vdbench数据校验翻译
  14. jsonrpc java_jsonrpc环境搭建和简单实例
  15. 手机长度px值_深度讲解VIEWPORT和PX是什么?移动端单位px,em,rem
  16. 安卓电子书格式_不用电脑,6招教你把手机上的电子书传输到Kindle上
  17. CentOS7配置阿里源
  18. 红包裂变被动吸粉引流方法,如何通过红包裂变的方式吸粉
  19. 优酷动漫押注“新国风”,能否追回被B站、腾讯赶超的那些年?
  20. RAP2 详细部署、操作指南

热门文章

  1. redis实现商品销量排行榜
  2. 尝试使用ettercap监听
  3. ubuntu ettercap
  4. hive instr 函数
  5. 统一架构——优酷主客的标准化开发之路
  6. 人工智能学习笔记(二)---博弈约束满足问题逻辑与推理
  7. springboot+vue+elementUI 健身房私人健身与教练预约管理系统 #毕业设计
  8. 深度盘点:总结30段最频繁使用的 Python 代码
  9. 将虚拟环境添加到Jupyter notebook中
  10. 优势解读:巨量引擎效果营销广告投放优势之五部曲!