在项目时代遇到一个需求,就是搜索关键词时需要高亮显示,主要通过正则匹配来实现页面关键词高亮显示。
效果如下:
代码:
<style> em{ color:red; } </style> <script> /*正则匹配中文、英文关键字高亮,高亮后的关键字和之前的大小写保持一致*/ function keyLightet(str){ var key = "js 前端";//这里界说关键词 key = '('+key.replace(/([\+\.\*\|\?\-\(\[\^\$])/g,'\\$1' ).replace(/\s+/g,'|')+')';//把匹配关键字中的正则符转义 var patt=new RegExp(key ,'igm'); var str2=str.replace(patt,"<em>$1</em>"); return str2; } var str="迎接接见fly63.com,web前端主要由:css,js,html组成!"; console.log(keyLightet(str)); //效果:迎接接见fly63.com,web<em>前端</em>主要由:css,<em>js</em>,html组成!
有一组关键词数组,在数组中筛选出相符关键字的内容并将关键字高亮。
效果如下:
代码实现:
<style> em{ color:red; } </style> function searchLightet(words,val){ var tips = [];//筛选后的关键词数组 if(val!=''){ var reg = new RegExp("^"+val); for(var i =0;i<words.length;i++){ if(reg.test(words[i])){ tips.push(words[i]); } } } var result=[]; for(var w in tips){ result.push("<em>"+val+"</em>"+tips[w].substr(tips[w].indexOf(val)+val.length)); } return result } var arr=['web','前端','js','测试','css','java','js前端','vue','react','jquery'] console.log(searchLightet(arr,'j'));//搜索为j的时刻 //效果:["<em>j</em>s", "<em>j</em>ava", "<em>j</em>s前端", "<em>j</em>query"]
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
在我们写产物文案时,假如你面临一堆资料焦头烂额,不妨不绝的问本身:为什么?然后呢?你问得越多,挖得越多,替消费者答复的也就越多,被选择几率也会越大。 文案是个好对象,但HIGH起来要人命! 许多文案...
黑客能通过手机号查银行卡吗(黑客手机号码定位教程)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网...
使用步骤:1、挤出眼霜,均匀点按于眼周皮肤。2、用手由内而外点按抹开,轻柔按摩。3、按摩提拉上下眼眶,等待吸收完全。以上就是男士眼霜的使用步骤啦,下面小编顺便给大家推荐一款好用的男士眼霜吧~...
你把杀毒软件关闭,防火墙卸载了,漏洞补丁删除掉他们就会来找你了 呵呵哈哈哈这些大部分是骗人的黑客接货有自己的渠道 有这么容易让你找到的话还得了啊,给你知道就不是黑客了 建议您参考:雷公黑客教程希望对您...
开业典礼流程(企业开业典礼的流程以及要求)开业典礼是一家企业(公司)或店铺在成立或开张时,经过细心策划,按照一定的程序专门举行的一种庆祝仪式,以达到宣传企业、扩大知名度、塑造自身良好形象的目的。它体现...
五角星怎么打(Excel-----你会打五角星吗?) 如果要在Excel中输入五角星,你会怎么输入呢?许多可能会想,这有什么难的,输入五角星的符号至少有3种,比如直接通过Excel的符号功能插入这个...