利用正则表达式给特定文本添加颜色
展示如下:
<div class="content">审核内容:<span v-html="filterWord(content)"></span></div>
注意:方法一定一定要写在v-html里面,不然会将标签显示在页面的哦!!!
v-html指令:输出真正的
HTML
,解析html标签。
data() {
keyword: ['人们','在'],
content:'人们都在吃饭,人们都在睡觉,人们都在打豆豆。'
}
methods: {
filterWord (text) {
if (text) {
let keywordJoin = this.keyword.join('|')
return text.replace(new RegExp('(' + keywordJoin + ')', 'g'), '<font color=red>$1</font>')
}
}
}