uniapp 富文本图片解析与section不支持

deepFor(nodes) {
	nodes.forEach(item => {
		if (item.name == 'img') {
			if (!item.attrs) {
				item.attrs = {}
		    }
		    item.attrs.style = 'width:100%'
		}
	    if (item.children && item.children.length > 0) {
		    this.deepFor(item.children)
	    }
	})
	return nodes
},

循环nodes 数组  给img标签加上宽度100%的属性

HTMLParser链接https://uniapp.dcloud.io/component/rich-text

因section不被uniapp  rich-text支持 所以需转成div(微信小程序似乎没毛病 支付宝小程序会出现该问题)

showPage = showPage.replace(/<section/g, '<div').replace(/\/section>/g, '/div>');
nodes = HTMLParser(showPage)
nodes = deepFor(nodes)

循环出来的nodes 可以赋给rich-text了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值