<rich-text nodes="{{info.content}}" catchtap="richTextClick"></rich-text>
var $=getApp();
Page({
data:{
info:{},
next:{},
prev:{}
},
onLoad:function(o){
var t=this;
$.http('请求接口',{传参},function(r){
r.data.info.addtime=$.date('Y-m-d',r.data.info.addtime),
r.data.info.content = r.data.info.content
.replace(/<p>/ig, '<p style="font-size: 16px; line-height: 25px;margin-bottom:5px;">')
.replace(/<img([\s\w"-=\/\.:;]+)((?:(height="[^"]+")))/ig, '<img$1')
.replace(/<img([\s\w"-=\/\.:;]+)((?:(width="[^"]+")))/ig, '<img$1')
.replace(/<img([\s\w"-=\/\.:;]+)((?:(style="[^"]+")))/ig, '<img$1')
.replace(/<img([\s\w"-=\/\.:;]+)((?:(alt="[^"]+")))/ig, '<img$1')
.replace(/<img([\s\w"-=\/\.:;]+)/ig, '<img style="max-width: 100%;display:block;height:auto;" $1');
})
},
richTextClick:function() {
const richContent = this.data.info.content;
if (richContent.indexOf("src") >= 0) {
const imgs = [];
richContent.replace(/]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
imgs.push(capture);
})
wx.previewImage({
current: imgs[0],
showmenu:true,
urls: imgs
})
}
}
})