87,955
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
keyword = keyword.replace(/([ |\/]+)/g,"|");
RegExp.escape = function(str) {
return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
};
Array.prototype.map = function(trans) {
var result = [];
for (var i=0; i<this.length; i++)
result.push(trans(this[i], i, this));
return result;
};
var keyword = '电视 电 视频 tv';
var regex = new RegExp("(?:"+(keyword||'').match(/\S+/g).map(RegExp.escape).join("|")+")(?![^<]*>)", "ig");
html = html.replace(regex, '<span style="color:red">$&</span>');
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
</head>
<body>
电视电视片tvtv 电视视频
</body>
<script>
var content = document.body.innerHTML;
var keyword = '电视 电 视频 tv';
keyword = keyword.replace(/( +)/g,"|");
content = content.replace(eval("/("+keyword+")/g"),"<font color=red>$1</font>");
document.body.innerHTML = content;
</script>
</html>