微信富文本任意标签中style增加自定义样式

// 富文本标签中style增加样式
richTextTagAddStyle(dom, tag, tagStyle) {
    // 匹配 tag 标签的正则表达式
    let tagRegex = new RegExp(`<${tag}\\s+[^>]*>`, 'ig');
    return dom.replace(tagRegex, function(tag) {
        // 检查 tag 中是否存在 style 属性
        let hasStyleAttr = /style\s*=/i.test(tag);
        if (hasStyleAttr) {
            // 在 style 属性中添加 margin-top:0; margin-bottom:0;
            return tag.replace(/style\s*=\s*(['"])(.*?)\1/i, function(styleAttr, quote, value) {
                return 'style=' + quote + value.trim() + ' ' + tagStyle +
                    quote;
            });
        } else {
            // 在 tag 标签末尾添加 style 属性
            return tag.replace('>', ` ${tagStyle}">`);
        }
    });
}
hxy

hxy

秦 夏

留下你的评论

快留下你的小秘密吧