微信小程序 rich-text 富文本图片宽度自适应的方法
在小程序里面 展示商品详情的富文本 会有图片 会显示他原来的宽度 这时候 在手机就溢出了
这里的正确的处理办法是:
把图片的宽度改为手机屏幕对应的宽度 或者 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 富文本图片宽度自适应的方法相关推荐
- 微信小程序 - 解决 rich-text 富文本解析图片无法自适应宽高问题(图片超出屏幕宽度且不受控)
前言 注意:您无法通过直接指定 <img> 标签样式来试图设置为自适应图片. 使用官方 <rich-text> 富文本组件解析时, 当内容包含图片(大图)时显示的结果就会超出屏 ...
- 微信小程序 - 富文本图片宽度自适应(正则)
引言:在微信小程序里,比如商品展示页面的商品详情会有图片展示,PC端设置的商品详情是PC端的宽度,所以在小程序里图片会显示不全,这时就应该做相应的处理,使小程序里图片显示正确 思路 把图片的宽度改为手 ...
- 微信小程序:rich-text 富文本中图片自适应
/*** 处理富文本里的图片宽度自适应* 1.去掉img标签里的style.width.height属性* 2.img标签添加style属性:max-width:100%;height:auto* 3 ...
- 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复
在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...
- 微信小程序如何显示富文本,类似v-html,rich-text
一.微信小程序需求,有一段富文本字符串需要解析并展示在页面上: 结构如下 :content 二.解决办法 一.用过vue 的都知道vue 有个 v-html 属性,可以准换html格式并且展示: 但是 ...
- swiper高度自适应_微信小程序之swiper轮播图片高度自适应
微信小程序中使用swiper组件可以实现图片轮播效果,但是默认swiper高度是固定的150px,如果项目中图片大于固定高度就会被隐藏,所以本篇文章要实现轮播图片的高度自适应. 效果图: swiper ...
- 微信小程序 swiper轮播图高度宽度自适应(解决轮播图图片显示不全问题)
之前从来没有接触过前端,最近开始学习微信小程序,因为没有基础所以学起来有点难度.在学习这个swiper标签的时候遇到了一些问题.首先一个问题就是轮播图中的图片显示不全,尽管已经给image设置成了wi ...
- 微信小程序 swiper组件轮播图宽度自适应
swiper.wxml: 绑定bindload方法对image标签的图片显示成功时做处理 <!--pages/components/swiper/swiper.wxml--> <sw ...
- 微信小程序富文本图片宽度自适应以及文字自动换行等解决方法
let content = res.content // 后台返回的富文本值 content = content.replace(/;\swidth\s:\s*/g, ';max-width:100% ...
最新文章
- 结合Flink,国内自研,大规模实时动态认知图谱平台——AbutionGraph |博文精选
- 中国程序员开发的远程桌面火了!Mac 可用,只有 9MB,支持自建中继器
- matlab 计算大型距离方阵,distance matrix
- MVC新手教程三:Entity Framework 4.0 来实现MVC的增删改查功能,10分钟搞定
- Redis的过期机制
- MongoDB缓存技术总结
- linux 中 man 1 man2 man3 ......man N的区别
- 图与图算法在实际中的应用
- dart语言中的常量与变量
- MAC下的环境变量配置
- beautifulsoup_Py之Beautiful Soup:Beautiful Soup 4.2.0的简介、安装、使用方法
- vjc机器人灰度怎么编程_VJC1.5仿真版说明
- vdbench数据校验翻译
- jsonrpc java_jsonrpc环境搭建和简单实例
- 手机长度px值_深度讲解VIEWPORT和PX是什么?移动端单位px,em,rem
- 安卓电子书格式_不用电脑,6招教你把手机上的电子书传输到Kindle上
- CentOS7配置阿里源
- 红包裂变被动吸粉引流方法,如何通过红包裂变的方式吸粉
- 优酷动漫押注“新国风”,能否追回被B站、腾讯赶超的那些年?
- RAP2 详细部署、操作指南