ASP取出HTML里面的图片地址的函数

素色女孩2

素色女孩2

2016-02-19 19:09

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的ASP取出HTML里面的图片地址的函数懂设计的网友们快点来了解吧!

  以下是取出HTML里面的图片地址的函数:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  主要原理就是用正则判断 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)'开始执行配置 
   For Each Match in Matches 
    RetStr = RetStr &getimgs( Match.Value )'执行第二轮的匹配 
   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.readystate4 then 
   exit function 
   end if 
   getHTTPPage=Http.responseBody 
   set http=nothing 
   if err.number0 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 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  '调用实例
  Dim strpic,i,fname
  strpic = ShowPic("DIV align=centerIMG src=""http://img.cnd8.com/img/knowskyLogo.gif"" border=0/DIV")
  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

展开更多 50%)
分享

猜你喜欢

ASP取出HTML里面的图片地址的函数

Web开发
ASP取出HTML里面的图片地址的函数

怎样取出word文档里面的图片?

word
怎样取出word文档里面的图片?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用asp自动解析网页中的图片地址

Web开发
用asp自动解析网页中的图片地址

用asp解析图片地址 并将其保存

ASP
用asp解析图片地址 并将其保存

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

正则获取图片地址 链接地址

Web开发
正则获取图片地址 链接地址

如何判断图片地址是否失效

Web开发
如何判断图片地址是否失效

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用ASP实现IE地址栏参数的判断

用ASP实现IE地址栏参数的判断

Win8 怎么注销Metro版QQ?

Win8 怎么注销Metro版QQ?
下拉加载更多内容 ↓