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

首頁 > 學院 > 開發(fā)設計 > 正文

ASP取出HTML里面的圖片地址的函數

2019-11-18 16:39:04
字體:
來源:轉載
供稿:網友

以下是取出HTML里面的圖片地址的函數:

主要原理就是用正則判斷 <img> 的<src>屬性。這在采集程序中將非常有用。

函數如下:

以下是引用片段:
Function ShowPic(str)
 Set objRegExp = New Regexp'設置配置對象 
 objRegExp.IgnoreCase = True'忽略大小寫 
 objRegExp.Global = True'設置為全文搜索 
 objRegExp.Pattern = "<img.+?>"
 '為了確保能準確地取出圖片地址所以分為兩層配置:首先找到里面的<img>標簽,然后再取出里面的圖片地址后面的getimgs函數就是實現后一個功能的。 
 strs=trim(str) 
 Set Matches =objRegExp.Execute(strs)'開始執(zhí)行配置 
 For Each Match in Matches 
  RetStr = RetStr &getimgs( Match.Value )'執(zhí)行第二輪的匹配 
 Next 
 ShowPic = RetStr
End Function
Function getimgs(str) 
 getimgs="" 
 Set objRegExp1 = New Regexp 
 objRegExp1.IgnoreCase = True 
 objRegExp1.Global = True 
 objRegExp1.Pattern = "http://.+?"""'取出里面的地址 
 set mm=objRegExp1.Execute(str) 
 For Each Match1 in mm 
  getimgs=getimgs&left(Match1.Value,len(Match1.Value)-1)&"||"'把里面的地址串起來備用 
 next 
End Function 
'取得圖片內容
function getHTTPPage(url) 
 on error resume next 
 dim http 
 set http=server.createobject("MSxml2.xmlhttp")'使用xmlhttp的方法來獲得圖片的內容 
 Http.open "GET",url,false 
 Http.send() 
 if Http.readystate<>4 then 
 exit function 
 end if 
 getHTTPPage=Http.responseBody 
 set http=nothing 
 if err.number<>0 then err.Clear 
end function 
'保存圖片
function saveimage(from,tofile) 
 dim geturl,objStream,imgs 
 geturl=trim(from) 
 imgs=gethttppage(geturl)'取得圖片的具休內容的過程 
 Set objStream = Server.CreateObject("ADODB.Stream")'建立ADODB.Stream對象,必須要ADO 2.5以上版本 
 objStream.Type =1'以二進制模式打開 
 objStream.Open 
 objstream.write imgs'將字符串內容寫入緩沖 
 objstream.SaveToFile server.mappath(tofile),2'-將緩沖的內容寫入文件 
 objstream.Close()'關閉對象 
 set objstream=nothing 
end function 

'調用實例
Dim strpic,i,fname
strpic = ShowPic("<DIV align=center><IMG src=""strpic = Split(strpic,"||")
If UBound(strpic) > 0 Then 
 For i = 0 To UBound(strpic) - 1
  '保存圖片
  fname=cstr(i&mid(strpic(i),instrrev(strpic(i),"."))) 
  saveimage(strpic(i),fname)
 Next
Else
End If


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 棋牌| 淅川县| 黎川县| 通州市| 富川| 湘潭市| 闸北区| 宁德市| 奉化市| 锡林郭勒盟| 天水市| 闽清县| 西盟| 江阴市| 商河县| 贵定县| 龙门县| 天祝| 三原县| 罗甸县| 鄂伦春自治旗| 永德县| 峡江县| 博湖县| 九龙坡区| 石河子市| 东乌珠穆沁旗| 翼城县| 独山县| 泗阳县| 高淳县| 长沙县| 姚安县| 延川县| 吉隆县| 威远县| 洪江市| 正宁县| 长宁区| 沂南县| 新民市|