博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序实现富文本图片宽度自适应的方法+调用工具utils文件
阅读量:2139 次
发布时间:2019-04-30

本文共 1594 字,大约阅读时间需要 5 分钟。

一、微信小程序实现富文本图片宽度自适应的方法

  1. demo.wxml
  1. demo.js
var utils=require('../../utils/util')data={
news:null content:'' } onLoad: function(){
this.content = utils.formatRichText(this.news.content); 或者 this.setData({
news_content:utils.formatRichText(res.data.news_content) })}
  1. util.js
/** * 处理富文本里的图片宽度自适应 * 1.去掉img标签里的style、width、height属性 * 2.img标签添加style属性:max-width:100%;height:auto * 3.修改所有style里的width属性为max-width:100% * 4.去掉
标签 * @param html * @returns {void|string|*} */function formatRichText(html){
let newContent= html.replace(/
]*>/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(/
]*\/>/gi, ''); newContent = newContent.replace(/\

二、微信小程序-调用工具js文件/utils文件中的函数/变量

  1. utils中被调用的js
var URl='http://123.23.169';	//变量var getImageurl=function(imageurl){
//函数 return URl+imageurl; } //变面向对象的方式模型输出,很重要 module.exports={
URl:URl,//要引用的函数 xx:xx getImageurl:getImageurl }
  1. 要调用的js文件
// 获得工具utils工具js里面函数var utils=require('../../utils/app.js')console.log(utils) 可查看获得的函数console.log(utils.getImageurl('iamgeaaddress.png'))

转载地址:http://bupgf.baihongyu.com/

你可能感兴趣的文章
Leetcode C++《热题 Hot 100-47》236.二叉树的最近公共祖先
查看>>
Leetcode C++《热题 Hot 100-48》406.根据身高重建队列
查看>>
《kubernetes权威指南·第四版》第二章:kubernetes安装配置指南
查看>>
Leetcode C++《热题 Hot 100-49》399.除法求值
查看>>
Leetcode C++《热题 Hot 100-51》152. 乘积最大子序列
查看>>
[Kick Start 2020] Round A 1.Allocation
查看>>
Leetcode C++ 《第181场周赛-1》 5364. 按既定顺序创建目标数组
查看>>
Leetcode C++ 《第181场周赛-2》 1390. 四因数
查看>>
阿里云《云原生》公开课笔记 第一章 云原生启蒙
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>