激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP獲取網頁全部圖片地址并保存為數組的正則

ASP獲取網頁全部圖片地址并保存為數組的正則

2019-09-29 10:58asp代碼網 ASP教程

ASP常用函數:getIMG()獲取網頁全部圖片地址并保存為數組

目前還是有BUG的,最新的測試頁面在: http://www.reallydo.com/getimg.asp 
正則分析頁面在: http://jorkin.reallydo.com/article.asp?id=380  
發現BUG請在后面留言,謝謝. 
1.31修正 
src=后面有空格不能正確匹配.已修正. 
src=''為空時出錯.已修正. 
發現BUG: 圖片路徑有多個空格時只能保留一個.未修正. 
2.18修正 
圖片路徑有多個空格時只能保留一個的BUG.已修正. 

復制代碼代碼如下:


<%  
'功能:獲取全部圖片地址,保存到一個數組.  
'來源:http://jorkin.reallydo.com/article.asp?id=448  
'需要ReplaceAll函數:http://jorkin.reallydo.com/article.asp?id=406  

Function getIMG(sString)  
    Dim sReallyDo, regEx, iReallyDo  
    Dim oMatches, cMatch  
    '//定義一個空數組  
    iReallyDo = -1  
    ReDim aReallyDo(iReallyDo)  
    If IsNull(sString) Then  
        getIMG = ""  
        Exit Function  
    End If  
    '//格式化HTML代碼  
    '//將每個 <img 換行 方便正則替換  
    sReallyDo = sString  
    On Error Resume Next  
    sReallyDo = Replace(sReallyDo, vbCr, " ")  
    sReallyDo = Replace(sReallyDo, vbLf, " ")  
    sReallyDo = Replace(sReallyDo, vbTab, " ")  
    sReallyDo = Replace(sReallyDo, "<img ", vbCrLf & "<img ", 1, -1, 1)  
    sReallyDo = Replace(sReallyDo, "/>", " />", 1, -1, 1)  
    sReallyDo = ReplaceAll(sReallyDo, "= ", "=", True)  
    sReallyDo = ReplaceAll(sReallyDo, "> ", ">", True)  
    sReallyDo = Replace(sReallyDo, "><", ">" & vbCrLf & "<")  
    sReallyDo = Trim(sReallyDo)  
    On Error GoTo 0  
    Set regEx = New RegExp  
    regEx.IgnoreCase = True  
    regEx.Global = True  
    '//去除onclick,onload等腳本  
    regEx.Pattern = "\s[on].+?=([\""|\'])(.*?)\1"  
    sReallyDo = regEx.Replace(sReallyDo, "")  
    '//將SRC不帶引號的圖片地址加上引號  
    regEx.Pattern = "<img.*?\ssrc=([^\""\'\s][^\""\'\s>]*).*?>"  
    sReallyDo = regEx.Replace(sReallyDo, "<img src=""$1"" />")  
    '//正則匹配圖片SRC地址  
    regEx.Pattern = "<img.*?\ssrc=([\""\'])([^\""\']+?)\1.*?>"  
    Set oMatches = regEx.Execute(sReallyDo)  
    '//將圖片地址存入數組  
    For Each cMatch in oMatches  
        iReallyDo = iReallyDo + 1  
        ReDim Preserve aReallyDo(iReallyDo)  
        aReallyDo(iReallyDo) = regEx.Replace(cMatch.Value, "$2")  
    Next  
    getIMG = aReallyDo  
End Function  
%> 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本a v免费观看 | 亚洲人成网站免费播放 | 欧美 日韩 中文 | 91久久91久久精品免观看 | 国产精品成人久久 | av日韩一区二区 | 精品无吗乱吗av国产爱色 | 国产精品久久久久久久久久iiiii | www.精品在线 | 精品国产一区二区亚洲人成毛片 | 98国内自拍在线视频 | 久国产精品视频 | 国产一区二区三区四 | 在线成人www免费观看视频 | 狠狠干夜夜草 | 姑娘第四集免费看视频 | 99ri精品 | 爱看久久 | 欧美成人综合视频 | 久久国产精品区 | 红杏成人性视频免费看 | 国产欧美日韩免费 | a级在线| 国产91精品久久久久久久 | 高清在线观看av | 国产午夜精品久久久久久免费视 | 成人午夜久久 | 欧美三级欧美成人高清www | 蜜桃网站在线观看 | 午夜天堂在线视频 | 精品99在线视频 | 久久99精品久久久久久久久久久久 | 黄色av网站在线观看 | 九九热精品视频在线 | 国产理论视频在线观看 | 亚洲五码在线观看视频 | 精品国产一区二区三区成人影院 | 国产正在播放 | 成年男女免费视频 | 色播视频在线播放 | av成人在线电影 |