DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> jquery實現頁面關鍵詞高亮顯示的方法
jquery實現頁面關鍵詞高亮顯示的方法
編輯:JavaScript綜合知識     

 這篇文章主要介紹了jquery實現頁面關鍵詞高亮顯示的方法,實例分析了jQuery插件highlight實現高亮顯示的技巧,非常具有實用價值,需要的朋友可以參考下

   

本文實例講述了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程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved