在项目时代遇到一个需求,就是搜索关键词时需要高亮显示,主要通过正则匹配来实现页面关键词高亮显示。
效果如下:
代码:
<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米代金券、领会最新阿里云产物的种种优惠流动点击进入
&type,注册表是一个很奇特的"东东",为什么这么奇特?由于即可运用注册表来搞损坏,又能够运用注册表避免黑客搞损坏;"矛与盾"学习便是本片文章首要的内容。 "好的,跟着我的文章开端学习吧!"...
简易方式查询丈夫部位-结构ASP注入点 为了更好地检测WAF,要写一个ASP MSSQL2005的注入点,自身又不容易ASP,因此在网上查来到这一文章,文章尽管很老,可是方式确是较为好用的。 最先...
在孩子手部各项发育还不完善时,是不建议宝宝过早使用筷子的,会影响宝宝进食和发育,应先给宝宝用勺子,但对有些宝宝不喜欢用勺子用手吃的问题也是存在的,需要家长慢慢解决,那么,孩子什么时候用筷子好呢?接下来...
本文导读目录: 1、《黑客之王》最新txt全集下载 2、谁知道 有关于黑客的小说推荐几本 3、以“黑客”为主题的电影有哪些? 4、黑客之王是谁 5、黑客之王电子书txt全集下载 6...
在高铁列车上,一旦查实无票或持无效车票乘车等行为,除了按规定补票、核收手续费以外,还加收已乘区间应补票价50%的票。 逃票造成个人诚信不良记录,逃票者将为此付出高昂的代价。一旦进入“黑名单”,个人信誉...
一、技术资源黑客接单流程 1、怎么联系中国黑客中国排名接单现在外卖已经饿了吗?你通常在外面吃饭的时候听到你有一个新的外卖送货员,但是体力劳动单位需要和客人交流体力劳动。技术资源安卓工具大全但是,只要您...