uniapp使用rich-text,对后台传入数据进行处理
class="content" :nodes="data.content | formatRichText">
过滤器
filters: { 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(/\gi, '
'); // newContent = newContent.replace(/
]*\/>/gi, ''); // newContent = newContent.replace(/]*>/ig, ' '); // newContent = newContent.replace(/ ]*>\s*? /ig, '
'); newContent = newContent.replace(/ ]*>/gi, '
'); return newContent; } },
如果使用uParse,过滤器中的内容有的不能用
相关