replace

作者: Iterate | 来源:发表于2021-06-08 11:53 被阅读0次

    多次筛选 替换

    
    /* 把富文本 文本提取出来 剔除css等 */
    const reg = /(?<=>)[^>]+(?=<[\/]?\w+.*>)/g;
    this.content = this.savaObj.personDetail.replace(reg, (s) => {
        // console.log(s);
        /* 纯文本内容 替换高亮 */
        return s.replace(
            /* linght 要筛选出来 替换的文本 */
            new RegExp(linght, "gm"),
            `<span style="color: #218BF7;font-weight: bold;">${linght}</span>`
        );
    });
    

    替换富文本内容 有个bug

    就是
    小程序 的ios 会出现白屏 (使用哪个 js的整个分包 的页面都会白屏)
    如果用了 <= 就会出错打开白屏,仅IOS端出现,但是使用真机调试又没问题
    https://developers.weixin.qq.com/community/develop/doc/0004e653f08958e3bf7a78ff656000?_at=1615932903330

    菜鸟教程
    js之正则表达式修饰符/ig

        let strs = `<p style="width: 9rpx">123</p> <h1 style='width: 9rpx'>123</h1>`;
        var patt1 = /[^>]+(?=<[\/]?\w+.*>)/g;
        console.log(strs.match(patt1))
        // ["123", " ", "123"]
    

    相关文章

      网友评论

          本文标题:replace

          本文链接:https://www.haomeiwen.com/subject/qzsosltx.html