本文实例讲述了jquery实现页面关键词高亮显示的方法。分享给大家供大家参考。具体分析如下:
通过jquery对页面搜索关键词进行高亮显示
支持中文多词页面中高亮显示
1. JavaScript代码如下:
jQuery.fn.extend({ highlight: function(search, configs){ if(typeof(search) == 'undefined') return; var configs = jQuery.extend({ insensitive: 1, //是否匹配大小写 0匹配 1不匹配 hls_class: 'highlight', // 高亮后的class clear_last: true, // 清除原来高亮的结果 },configs); if(configs.clear_last) { $(this).find("strong."+configs.hls_class).each(function(){ $(this).after($(this).text()); $(this).remove(); }) } return this.each(function() { if(typeof(search) == "string") { $(this).highregx(search,configs); } else if (search.constructor === Array ) { for(var query in search){ var search_str = $.trim(search[query]); if(search_str != "") $(this).highregx(search_str,configs); } } }); }, highregx: function(query,configs){ query = this.unicode(query); var regex = new RegExp("(<[^>]*>)|("+ query +")", configs.insensitive ? "ig" : "g"); this.html(this.html().replace(regex, function(a, b, c){ return (a.charAt(0) == "<") ? a : "<strong class=\""+ configs.hls_class +"\">" + c + "</strong>"; })); }, unicode: function(s){ var len=s.length; var rs=""; s = s.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1"); for(var i=0;i<len;i++){ if(s.charCodeAt(i) > 255) rs+="\\u"+ s.charCodeAt(i).toString(16); else rs += s.charAt(i); } return rs; } });
2.highlight插件点击此处下载。
希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍jQuery实现高亮显示网页关键词的方法,包括了jQuery实现高亮显示网页关键词的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现高亮显示网页关键词的方法。分享给大家供大家参考。具体如下: 这是一款基于jquery实现的高亮显示网页上搜索关键词的代码,当你在文本框中输入的时候,如果下面的正文中包括你输入的内容,也就是关键字,那么这些关键字是会高亮显示的,
本文向大家介绍jQuery实现高亮显示的方法,包括了jQuery实现高亮显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现高亮显示的方法。分享给大家供大家参考。具体如下: 主要功能代码如下: 使用时设置on的css高亮部分样式即可。 希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍jQuery实现当前页面标签高亮显示的方法,包括了jQuery实现当前页面标签高亮显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现当前页面标签高亮显示的方法。分享给大家供大家参考。具体实现方法如下: 用法如下: 希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍JavaScript正则方法replace实现搜索关键字高亮显示,包括了JavaScript正则方法replace实现搜索关键字高亮显示的使用技巧和注意事项,需要的朋友参考一下 前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法 ,和实现搜索关键字高亮的功能. 先介绍一
本文向大家介绍Vue实现搜索结果高亮显示关键字,包括了Vue实现搜索结果高亮显示关键字的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Vue实现搜索结果高亮显示关键字的具体代码,供大家参考,具体内容如下 1. 需要解决的问题 父组件将搜索的字段传到子组件 子组件接受数据,正则匹配,并替换字段 2. 具体代码 父组件代码 子组件代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也
本文向大家介绍Django Haystack 全文检索与关键词高亮的实现,包括了Django Haystack 全文检索与关键词高亮的实现的使用技巧和注意事项,需要的朋友参考一下 作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到HelloGitHub-Team 仓库 博客提供 RSS 订阅应该是标配,这样读者就可以通过一些聚合阅读工具订阅你的博客,时时查看是否有文章更新,