我们提供枣庄市中网站维护服务,以实惠、方便、快捷著称!一次服务,终身朋友! ·付款帐号 ·联系我们
枣庄市中网站维护
网站维护热线: 网站维护咨询热线 网站维护:
网站建设: 网站建设
首页
维护介绍
维护套餐
案例分享
维护申请
维护反馈
维护知识
行业动态
联系我们
建站服务请点这里>>
网站维护申请
当前位置:首页 > 维护知识

ASP正则判断取出HTML的图片地址的函数

来源:维护啦 作者:www.weihula.com 人气: 2015-8-10
内容提示:用ASP取出HTML里面的图片地址的函数主要原理就是用正则判断的属性。这在采集程序中将非常有用。
    用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代码
下一篇 下一篇:提高SQL的执行效率的ASP的五种做法
返回维护知识
维护动态 网站维护案例 更多动态 维护动态
积木人展览展示
海德睿工程
创际门窗
天津雷公
利君云商
维护动态 行业动态 更多动态 维护动态
谷歌悄然删去人工智能团队网页中
谷歌Colab推出数据科学助手
天价域名再现:ai.com挂牌
京东云发布八大领先智算产品 五
全球开源大模型榜单揭晓,阿里通
维护动态 网站维护知识 更多动态 维护动态
如何做好企业网站的维护
企业网站制作的一般流程是什么?
在制作企业网站前期需要准备哪些
网站建设完成后如何进行推广?
网站建设的流程一般包括哪些环节
网站维护申请 网站维护申请点此进入 网站维护意见反馈 反馈意见

网站维护电话咨询

返回顶部
关于我们 | 案例分享 | 维护套餐 | 维护申请 | 意见反馈 | 维护知识 | 行业动态 | 联系方式
2025 © 网站维护 www.weihula.com 版权所有