keyword = '电视 电 视频 tv'
str =‘电视电视片tvtv 电视视频’我将keyword 里分成 “电视”,“电”,“视频”,“tv”
然后匹配str 里的内容
将匹配到的就显示红色
我能用keyword 做一个正则表达式吗?
str =‘电视电视片tvtv 电视视频’我将keyword 里分成 “电视”,“电”,“视频”,“tv”
然后匹配str 里的内容
将匹配到的就显示红色
我能用keyword 做一个正则表达式吗?
解决方案 »
- jquery,ajax中怎么让图片加载完毕后再执行程序?
- 想做一个BUTTON来控制页面更新
- 求解一道js面试题的答案(给点提示也很感谢!)
- jQuery-easyui中对页面进行布局
- wml 与 php 的问题,请高手帮忙,在线等待。
- firefox dom操作后,一行的内容都缩到第一个单元格里
- 与window.opener方向相反的对象如何取呢?
- 框架中的一个页面接收不到request数据怎么解决啊?
- 想要用键盘模拟鼠标点击一个button的效果,可是总是不行???谢谢!
- 怎么样做到,点一下[全选],所有的[单选框]全部给选上
- 类似163邮箱里面的这个效果如何实现?
- javascript 变量长度问题
<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>
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>');
keyword = keyword.replace(/( +)/g,"|");
这句有什么作用的。。
如果我想用 空格 或者 /这个要怎样写?
如果我想用 空格 或者 /
修改为:keyword = keyword.replace(/([ |\/]+)/g,"|");