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

首頁(yè) > 編程 > ASP > 正文

ASP獲取網(wǎng)頁(yè)全部圖片地址并保存為數(shù)組的正則

2020-07-27 13:01:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
目前還是有BUG的,最新的測(cè)試頁(yè)面在: http://www.reallydo.com/getimg.asp
正則分析頁(yè)面在: http://jorkin.reallydo.com/article.asp?id=380 
發(fā)現(xiàn)BUG請(qǐng)?jiān)诤竺媪粞?謝謝.
1.31修正
src=后面有空格不能正確匹配.已修正.
src=''為空時(shí)出錯(cuò).已修正.
發(fā)現(xiàn)BUG: 圖片路徑有多個(gè)空格時(shí)只能保留一個(gè).未修正.
2.18修正
圖片路徑有多個(gè)空格時(shí)只能保留一個(gè)的BUG.已修正.
復(fù)制代碼 代碼如下:

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

Function getIMG(sString) 
    Dim sReallyDo, regEx, iReallyDo 
    Dim oMatches, cMatch 
    '//定義一個(gè)空數(shù)組 
    iReallyDo = -1 
    ReDim aReallyDo(iReallyDo) 
    If IsNull(sString) Then 
        getIMG = "" 
        Exit Function 
    End If 
    '//格式化HTML代碼 
    '//將每個(gè) <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不帶引號(hào)的圖片地址加上引號(hào) 
    regEx.Pattern = "<img.*?/ssrc=([^/""/'/s][^/""/'/s>]*).*?>" 
    sReallyDo = regEx.Replace(sReallyDo, "<img src=""$1"" />") 
    '//正則匹配圖片SRC地址 
    regEx.Pattern = "<img.*?/ssrc=([/""/'])([^/""/']+?)/1.*?>" 
    Set oMatches = regEx.Execute(sReallyDo) 
    '//將圖片地址存入數(shù)組 
    For Each cMatch in oMatches 
        iReallyDo = iReallyDo + 1 
        ReDim Preserve aReallyDo(iReallyDo) 
        aReallyDo(iReallyDo) = regEx.Replace(cMatch.Value, "$2") 
    Next 
    getIMG = aReallyDo 
End Function 
%> 
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天水市| 镇坪县| 民县| 玉山县| 三都| 阿荣旗| 睢宁县| 化德县| 九寨沟县| 东源县| 石柱| 黄骅市| 建湖县| 凌源市| 咸丰县| 措勤县| 高雄县| 兰州市| 菏泽市| 玉山县| 临潭县| 镇平县| 大同县| 礼泉县| 承德市| 鲁甸县| 郴州市| 科技| 文化| 闽侯县| 玉林市| 卓尼县| 库车县| 青阳县| 库车县| 城固县| 遂平县| 昭通市| 扎囊县| 金沙县| 澄江县|