Vue让一段文字中指定文字高亮显示

文章介绍了如何使用JavaScript来检测并高亮显示文本中的敏感词,通过创建正则表达式匹配关键词,并将匹配到的词用特定颜色的<span>标签包裹,以达到高亮效果。
摘要由CSDN通过智能技术生成

 最近遇到一个需求,需要对一段文字中的敏感词进行高亮显示,加入指定颜色。

废话不多说直接上代码(需要的直接复制粘贴即可):

1、这里是规定的关键词:

mingan_keywords: '(|恐怖|袭击|维权|抗议)'

 2、高亮显示关键字方法,主要是用到正则表达式实现的:

    hightLightText(text) {
        if(text) {
           var reg = new RegExp( this.mingan_keywords, "gi" );
           var newstr = text.replace( reg , `<span style="color:red;background-                    
           color:yellow;">$1</span>`);
           return newstr;
        }
        else return text;
    },

 3、在template中使用方法,传入想要处理的一段文字即可:

v-html="hightLightText(text)"

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值