js高亮显示关键词_页面、搜索关键词高亮显示

访客4年前黑客资讯594

一、页面实现关键词高亮显示:

在项目时代遇到一个需求,就是搜索关键词时需要高亮显示,主要通过正则匹配来实现页面关键词高亮显示。

效果如下:


代码:

<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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

广州商务哪里找

在报刊上听闻了广州商务在哪里?实际上针对许多的广州商务而言,她们的找寻方法也全是各种各样的,你能线上上开展一个很好的找寻,此外,你要能够立即找她们的艺人经纪人开展一个很好的联络,她们的方式也是想要你自...

原始凭证汇总表是什么(原始凭证汇总审批单)

  汇总原始凭证是根据一定时期内(每周、每旬或每月)若干张反映同类性质经济业务的原始凭证汇总编制而成的原始凭证。汇总原始凭证既可提供经济管理所需要的总量指标,又可大大简化核算手续。那么汇总原始凭证喝累...

张馨予被喊军嫂这样回答怎么回事 张馨予为什么不敢以军嫂自居

张馨予被喊军嫂这样回答怎么回事 张馨予为什么不敢以军嫂自居

张馨予,中国知名女艺人,如今的张馨予已经顺利转换了两种角色,妻子和母亲,家庭生活也是非常的幸福,众所周知,张馨予的老公是一名军人,近日,张馨予不敢以军嫂自居引发网友的关注,这到底是怎么回事呢?我们一起...

isbn是什么意思?书籍isbn是什么意思

isbn是什么意思?书籍isbn是什么意思

ISBN编号就是国际标准书号的意思,由10数字组成。专著出版是必须要有ISBN编号的,也就是说出一本专著,必须有书号。ISBN编号可以快捷有效的识别专著出版的地方、出版社、书名及版本、装订方式等。我国...

红底火锅加盟如何?选对商机轻松赚钱

红底火锅加盟如何?选对商机轻松赚钱

有谁能够抵挡住美食的诱惑呢,在你开心不开心的时候有一顿美食的出现你都会变得开心,所以餐饮行业前景非常的广阔。很多的投资商都想要投资餐饮行业来获得丰厚的利润。红底火锅加盟可以为大家实现这个梦想。红底火锅...

男男之间的情话 喜欢你无关性别的情话

男男之间的情话 喜欢你无关性别的情话

男男之间的亲密情话有安歇呢?现当代对于恋爱无关性别的情话句子我们一起去看看吧。 一、男男之间的情话 1.三观不明,看心情。 2.快乐太难,祝你平安。 3.不谈亏欠,不负遇见。 4.世人万...