ASP取出HTML文件中图片地址的函数

函数

以下是取出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)'开始执行配置 
 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.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=""HTTP://www.webjx.com/upfiles/20070206/20072615561663.jpg"" 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

时间: 2025-01-21 18:45:18

ASP取出HTML文件中图片地址的函数的相关文章

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

用ASP取出HTML里面的图片地址的函数主要原理就是用正则判断的属性.这在采集程序中将非常有用. 函数如下: 以下是引用片段: Function ShowPic(str)   Set objRegExp = New Regexp'设置配置对象    objRegExp.IgnoreCase = True'忽略大小写    objRegExp.Global = True'设置为全文搜索    objRegExp.Pattern = "<img.+?>"   '为了确保能准确地

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

以下是取出HTML里面的图片地址的函数:主要原理就是用正则判断 <img> 的<src>属性.这在采集程序中将非常有用. 函数如下: 以下是引用片段: Function ShowPic(str) Set objRegExp = New Regexp'设置配置对象  objRegExp.IgnoreCase = True'忽略大小写  objRegExp.Global = True'设置为全文搜索  objRegExp.Pattern = "<img.+?>&q

网页实例:ASP取出HTML里面的图片地址的函数

函数|网页 以下是取出HTML里面的图片地址的函数: 主要原理就是用正则判断 <img> 的<src>属性.这在采集程序中将非常有用. 函数如下: Function ShowPic(str)  Set objRegExp = New Regexp'设置配置对象   objRegExp.IgnoreCase = True'忽略大小写   objRegExp.Global = True'设置为全文搜索   objRegExp.Pattern = "<img.+?>

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

函数 以下是取出HTML里面的图片地址的函数: 主要原理就是用正则判断 <img> 的<src>属性.这在采集程序中将非常有用. 函数如下: Function ShowPic(str)  Set objRegExp = New Regexp'设置配置对象   objRegExp.IgnoreCase = True'忽略大小写   objRegExp.Global = True'设置为全文搜索   objRegExp.Pattern = "<img.+?>&qu

php获取CSS文件中图片地址并下载到本地的方法_php技巧

本文实例讲述了php获取CSS文件中图片地址并下载到本地的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: /**  * 获取CSS中图片地址,并且保存到本地  */ class getInCssImage {            /**           *  图片保存下来          * @param $cssUrl css的url地址          * @param $dir 保存图片的目录          * @return void        

php获取CSS文件中图片地址下载保存到本地

 代码如下 复制代码 /**      * 获取CSS中图片地址,并且保存到本地      */     class getInCssImage     {           /**          *  图片保存下来          * @param $cssUrl css的url地址          * @param $dir 保存图片的目录          * @return void          */         static public function save

ios-应用文件中图片进行全选

问题描述 应用文件中图片进行全选 有一个文件夹,里面有很多图片,我希望把这些图片的名字添加到一个数组中,图片在文件如图: 我知道添加一个图片的代码: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory NSUserDomainMask YES);NSString *documentsDirectory = [paths objectAtIndex:0];NSString *filePath = [NSS

怎么获取psr文件中蓝牙地址,并对地址一次增加?

问题描述 怎么获取psr文件中蓝牙地址,并对地址一次增加? 例如IIS_GUM_V4.1.psr文件,要获取// PSKEY_BDADDR &0001 = 0000 0011 0008 12fc,之后要对蓝牙地址进行修改,实现依次增加. 解决方案 在 winCE 蓝牙开发中,蓝牙地址是存储在 PSKEY 中的,例如: //PSKEY start // PSKEY_BDADDR &0001 = 0000 a5a5 005b 0002 //蓝牙地址,这个就是你要找的 // PSKEY_HOST

javascript-关于amaze ui 轮播silder中图片地址问题,在线等,急急急

问题描述 关于amaze ui 轮播silder中图片地址问题,在线等,急急急 html中 js中 引入js后图片就不显示 解决方案 引号的多重嵌套 比如单引号中如果还有单引号,要转义