国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥宁县| 菏泽市| 峨边| 武功县| 麻栗坡县| 富源县| 大新县| 哈密市| 泰州市| 汕尾市| 望都县| 石门县| 凭祥市| 灵宝市| 乳山市| 赤水市| 平顶山市| 紫云| 凤翔县| 易门县| 保康县| 缙云县| 财经| 文昌市| 迭部县| 宁阳县| 彭山县| 赤城县| 宁武县| 庐江县| 九龙县| 奉节县| 平武县| 常宁市| 将乐县| 马公市| 宁明县| 日土县| 凤城市| 东乡县| 竹山县|