E库技术学院--您的网络技术顾问! 网站首页素材图片库设计原稿网页模板网站赏析下载中心明星图库E库论坛  
E库技术学院
设为首页
加入收藏
我要投稿
E库首页学院首页 ┊ 图形图象 ┊ 网页设计 ┊ 网络编程 ┊ 数据库 ┊ 服务器 ┊ 建站技术 ┊ 业界新闻 ┊ 作者专栏 ┊ 常用范文 ┊ 预留栏目
  当前位置:学院首页>>网络编程教程>>ASP编程教程>>用ASP取出HTML里面的图片地址的函数
用ASP取出HTML里面的图片地址的函数
[ 来源: | 作者: | 时间:2007-11-9 20:49:17 | 浏览:人次 ]
收藏到新浪ViVi收藏到365KEY收藏到我摘 ┊ 双击滚屏 单击停止

用ASP取出HTML里面的图片地址的函数主要原理就是用正则判断的属性。这在采集程序中将非常有用。
  函数如下:

以下是引用片段:
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=""图片地址"" 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 

 

“用ASP取出HTML里面的图片地址的函数”教程到此结束==>||
 相关教程
☉暂无相关教程
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

投稿作者:  信息来源:  录入时间: 2007-11-9 20:49:17
投稿信箱: web#iecool.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 会员投稿
E库技术学院 © 2004-2005 Edu.IEcool.Com  浙ICP备05015070号