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

首頁 > 編程 > Regex > 正文

[正則表達式]貪婪模式與非貪婪模式

2020-03-16 21:21:31
字體:
來源:轉載
供稿:網友
代碼如下:

/**     
**   author: site120     
**   function : get script part from html document     
**/     
var loadJs = function(str , delayTime)      
{      
    var delayTime = delayTime || 100;      
    var regExp_scriptTag = new RegExp("<//s*script([^>]*)>([//s//S]*?)<///s*script//s*>" , "gi");      
    var regExp_scriptAttrib_src = new RegExp("//s*src?//s*=//s*(/"([^/"]+)/"|/'([^/']+)/'|//s*([^//s]+)//s*)" , "gi");      
    var arr_scriptTag = null;      
    var arr_scriptAttib = null;      
    var scriptData = "";      
    var jsList = new Array();      
    while ((arr_scriptTag=regExp_scriptTag.exec(str)) != null)      
    {      
        while ((arr_scriptAttib=regExp_scriptAttrib_src.exec(arr_scriptTag[1])) != null)      
        {       
            if (arr_scriptAttib[3])      
            {      
                jsList.push(arr_scriptAttib[3]);      
            }      
            else if (arr_scriptAttib[2])      
            {      
                jsList.push(arr_scriptAttib[2]);      
            }      
            else     
            {      
                jsList.push(arr_scriptAttib[1]);      
            }      
        }      
        scriptData += (arr_scriptTag[2]);      
    }      
    for (var i=0; i<jsList.length; i++)      
    {      
        var script = document.createElement("script");      
        script.src = jsList[i];      
        document.body.appendChild(script);      
    }      
    if (scriptData.length > 0)      
    {      
        var fn = "_siteFunction_" + new Date().getTime() + "_" + parseInt(Math.random()*10000) + "_120";      
        scriptData = " var " + fn + " = function(){ " + scriptData + " };  "+fn+"();"     
        window.eval(scriptData);      
    }      
}   
  
這是用Js來處理正則表達式,原理與Java一樣, 
功能是讀取一段網頁源代碼,并將它里面所有的script標簽,截取并加載運行。 
這里面的[/s/S]*?利用非貪婪模式來匹配最近script標簽之間的所有代碼。包括換行 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湛江市| 万山特区| 南木林县| 宣威市| 嘉义县| 天水市| 福泉市| 恩平市| 蕉岭县| 抚远县| 读书| 滁州市| 柘荣县| 腾冲县| 临澧县| 无棣县| 佛学| 昆山市| 广南县| 延寿县| 保山市| 伊通| 道孚县| 甘孜| 久治县| 辛集市| 盘山县| 龙泉市| 太仓市| 东乡族自治县| 西充县| 綦江县| 保山市| 三明市| 疏勒县| 紫云| 彝良县| 揭阳市| 南岸区| 桂平市| 苗栗县|