asp使用正则自动解析图片地址并保存

时间:2007-08-17 11:29:00 

内容摘要:本文介绍了asp使用正则表达式自动解析远程图片地址并下载保存的方法,值得收藏!

一、使用正则表达式Regexp匹配取得原页中的图片的地址

(1)先获取:http://图片的地址


function PicStr(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
 PicStr = PicStr &getimgs( Match.Value ) ’执行第二轮的匹配
 Next 
 ’所有的图片在里面都是这样的src="http://图片的地址",所以可以这样来取得确切的图片地址
end function



 (2)获取准确的图片地址


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



当然你也可以一步到位直接获取图片地址。

如果您对正则表达式不是很了解可以这篇文章看:ASP中RegExp对象正则表达式语法及相关例子

下一页将介绍如何自动下载并保存图片

标签:正则,正则表达式,图片,远程,xml
0
投稿

猜你喜欢

  • MYSQL教程:服务器优化和硬件优化

    2009-02-27 15:43:00
  • 用户反馈对产品设计的帮助

    2009-02-09 13:15:00
  • ASP:使用ImageMagickObject组件制作缩略图

    2008-10-21 12:21:00
  • 五个常用MySQL图形化管理工具

    2012-01-05 18:49:16
  • ASP开发中有用的函数(function)集合(1)

    2008-10-14 17:10:00
  • ASP获取ACCESS数据库表名及结构的代码

    2011-04-15 10:50:00
  • 浅谈用户注册表单

    2008-11-13 12:27:00
  • ASP实现控制虚拟主机功能的函数ADSI

    2008-10-12 13:12:00
  • 如何在页面中对不同的数据进行相同的处理?

    2010-06-26 12:30:00
  • 实例学习call、apply、callee用法

    2009-03-27 17:56:00
  • 如何用Response.Write调用代替内嵌表达式?

    2010-06-13 14:33:00
  • 认识那些被忽略的SQL Server注入技巧

    2009-01-20 13:15:00
  • ASC码对照表

    2008-08-07 13:07:00
  • 如何获得刚插入数据库的记录的ID号?

    2009-09-10 11:33:00
  • 程序员的七种武器

    2008-11-01 17:13:00
  • Tag的自定义类

    2010-03-18 15:53:00
  • SQL Server 置疑、可疑、正在恢复等情况分析

    2012-01-05 18:51:59
  • 6款jQuery图表插件[译]

    2009-06-01 10:34:00
  • js鼠标事件大全

    2007-08-13 15:56:00
  • Facebook基础的信息架构图

    2008-04-01 09:46:00
  • asp之家 网络编程 m.aspxhome.com