imgStyle(val){ if(val!=''&&val!=undefined&&val!=null){ return val?.replace(/
当前位置:   article > 正文

uniapp开发支付宝小程序/微信小程序时,显示富文本文件_#ifdef mp-alipay

#ifdef mp-alipay

微信

<!-- #ifndef MP-ALIPAY -->
 	<view class="detailsContent"  v-html="imgStyle(details.text)">
  	 </view>
<!-- #endif -->
  • 1
  • 2
  • 3
  • 4
imgStyle(val){
	if(val!=''&&val!=undefined&&val!=null){
		return val?.replace(/<img/g, '<img style="max-width: 100%!important;display: block;margin: 0 auto;"')
	}else{
		return val;
	}
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

支付宝

 <!-- #ifdef MP-ALIPAY -->
	<rich-text :nodes="changeText(details.text)"></rich-text>
	<!-- #endif -->
  • 1
  • 2
  • 3
/**支付宝处理富文本文件*/
	changeText(html){
		/**
		 * 处理富文本里的图片宽度自适应
		 * 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|*}
		 */
		if(html!=''&&html!=undefined&&html!=null){
		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:inline-block;margin:10rpx auto;"');
		//将 HTML String转化为 nodes 数组
		const content = new HTMLParser(newContent.replace()?.trim());
		return content;
		}else{
			return html;
		}
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

用到的类库 html-parser.js

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/232007
推荐阅读
相关标签
  

闽ICP备14008679号