将搜索关键字设置为高亮显示实例代码_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:29:09
原创
2049人浏览过

将搜索关键字设置为高亮显示实例代码:
搜索关键词以高亮状态呈现是一种比较人性化的举措,例如百度或者本站都有这样的功能,可以极大的提高辨识度,下面就通过代码实例介绍一下如何实现此功能。
代码实例如下:

 

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title> <style type="text/css"> strong{color:red} </style> <script type="text/javascript">function createExp(arry){  var str="";  for(var i=0;i<arry.length;i++)  {    if(i!=arry.length-1)    {      str=str+arry[i]+"|";    }    else    {      str=str+arry[i];    }  }  return "("+str+")";}function hightKey(key,id){  var arr=null;  var regStr=null;  var content=null;  var Reg=null;  var newContent=null;  var theObj=document.getElementById(id);  arr=key.split(/\s+/);  regStr=createExp(arr);  content=theObj.innerHTML;  Reg=new RegExp(regStr,"g");  return newContent=content.replace(Reg,"<strong>$1</strong>");}window.onload=function(){  var thediv=document.getElementById("thediv");  var key="蚂蚁部落  青岛";  thediv.innerHTML=hightKey(key,"thediv");}</script></head> <body> <div id="thediv">蚂蚁部落欢迎您,只有努力非都才会有美好的未来,蚂蚁部落位于青岛市南区</div></body> </html>
登录后复制

 

以上代码实现了我们的要求,可以将指定的关键字在字符串中以高亮的形式展现,下面简单介绍一下实现过程。
一.实现原理:
原理很简单,以上代码的最终目的就是实现用正则表达式匹配每一个关键字,然后用指定的字符串替换匹配的关键字,然后利用CSS给其高亮或者加粗即可,原理大致如此,可以参阅相关阅读,或者跟帖留言。
二.相关阅读:
1.split()函数可以参阅javascript的String对象的split()方法一章节。 
2.RegExp()构造函数可以参阅正则表达式的创建一章节。 
3.replace()函数可以参阅正则表达式replace()函数一章节。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10500

立即学习前端免费学习笔记(深入)”;

更多内容可以参阅:http://www.softwhy.com/javascript/

 

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号