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,过滤器中的内容有的不能用