国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實現頁面關鍵詞高亮顯示的方法

2019-11-20 12:57:56
字體:
來源:轉載
供稿:網友

本文實例講述了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,"http://$1");
         for(var i=0;i<len;i++){
            if(s.charCodeAt(i) > 255)
                rs+="http://u"+ s.charCodeAt(i).toString(16);
            else rs +=  s.charAt(i);
         }  
         return rs;
    } 
});

2.highlight插件點擊此處下載

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江孜县| 张掖市| 渑池县| 土默特右旗| 东港市| 沽源县| 吴旗县| 多伦县| 贵德县| 尼玛县| 南汇区| 江口县| 曲松县| 潜山县| 衢州市| 襄汾县| 中卫市| 宝兴县| 沭阳县| 三亚市| 新平| 扎鲁特旗| 黎川县| 双桥区| 德昌县| 吴忠市| 宕昌县| 赤城县| 塔城市| 雷山县| 合江县| 赣榆县| 读书| 新泰市| 天长市| 射洪县| 石嘴山市| 鄂托克旗| 乐陵市| 金川县| 平邑县|