在项目时代遇到一个需求,就是搜索关键词时需要高亮显示,主要通过正则匹配来实现页面关键词高亮显示。
效果如下:
代码:
<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米代金券、领会最新阿里云产物的种种优惠流动点击进入
开眼镜店赚钱吗?如今愈来愈多的人近视眼,而且如今大家的近视眼年纪早已愈来愈低龄化,有些人自小就逐渐戴起了近视眼镜,这一戴便是一辈子,那麼开眼镜店赚钱吗?使我们来科学研究看一下! 一、眼镜生产行业产...
本文导读目录: 1、博大精深的《黑客帝国》三部曲看了N遍了,还是没全看懂,哪位高手给个正解啊,还有他还会继续拍第四部吗? 2、电影:黑客帝国里的问题 3、黑客帝国4什么时候上映 4、ps5...
WIFI适配器、USB集线器、触控板、笔记本电脑摄像头、网络接口卡中的未签名固件为恶意攻击者入侵笔记本电脑和服务器提供了多种途径。 在最新研究中,Eclypsium在来自Lenovo,Del...
网上哪里可以找黑客查询通话记录相关问题 黑客的英文名字怎么读相关问题 星际战甲瓦黑客什么战甲打方便 手机摄像头被黑客打开(强制打开手机摄...
网贷123排名初,呆板盯龙头。正在中邦经济找寻增进质地的靠山下,呆板呆板板块渊博体会了需求侧转化,龙头企业的出资机会值得合怀,特别是工程呆板、出清最显着,逐鹿编制大幅优化,龙头公司销量增进接连逾...
小孩子学黑客怎么开始(小孩子多会割包皮)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑...