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

首頁 > 編程 > regex > 正文

[正則表達(dá)式]貪婪模式與非貪婪模式

2020-01-20 22:26:55
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

/**    
**   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("http://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來處理正則表達(dá)式,原理與Java一樣,
功能是讀取一段網(wǎng)頁源代碼,并將它里面所有的script標(biāo)簽,截取并加載運(yùn)行。
這里面的[/s/S]*?利用非貪婪模式來匹配最近script標(biāo)簽之間的所有代碼。包括換行
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 祥云县| 武清区| 丹东市| 南江县| 盐山县| 杂多县| 石柱| 阿巴嘎旗| 新宾| 汨罗市| 武乡县| 探索| 乌兰浩特市| 莆田市| 黄大仙区| 宜都市| 泸溪县| 阜城县| 革吉县| 镇雄县| 余干县| 河间市| 青神县| 庆元县| 琼结县| 黑山县| 常熟市| 佛冈县| 大连市| 海伦市| 鹤壁市| 加查县| 和田市| 怀柔区| 甘德县| 宝山区| 惠水县| 汾西县| 济宁市| 城步| 汉沽区|