asp获取html字符串中的文件(图片,pdf,rar等)

dim reg, str, extStr

str = "<a class=""ke-insertfile"" href='/uploadfiles/file/20140926/1.doc' target=""_blank"">/uploadfiles/file/20140926/1.doc</a><embed src='/uploadfiles/flash/20140926/2.swf' type=""application/x-shockwave-flash"" width=""550"" height=""400"" quality=""high"" /><img class=""ke-insertfile""src=""/uploadfiles/image/20140926/3.png"" title=""百度"" alt=""百度"" align=""left"" height=""50"" width=""50"" />大撒旦撒<img src=""/uploadfiles/image/20140926/4.png"" alt="" height=""147"" width=""308"" /><embed src=""/uploadfiles/media/20140926/5.wma"" type=""video/x-ms-asf-plugin"" width=""550"" height=""400"" autostart=""false"" loop=""true"" /><a class=""ke-insertfile"" href=""/uploadfiles/file/20140926/6.rar"" target=""_blank"">/uploadfiles/file/20140926/6.rar</a>dsa<a href=""http://www.baidu.com"" target=""_blank"">http://www.baidu.com</a>"

reg = "<.*?(?:src|href)\s*=\s*['""](.*?)['""]"
extStr = "gif|jpg|jpeg|png|bmp|swf|flv|mp3|wav|wma|wmv|mid|avi|mpg|asf|rm|rmvb|doc|docx|xls|xlsx|ppt|htm|html|txt|zip|rar|gz|bz2"
Set Regs=New RegExp
Regs.Pattern=reg
'是否区分大小写,True为不区分且默认
Regs.Ignorecase=True
'全部匹配还是只匹配第一个 
Regs.Global=True
Set Matches=Regs.Execute(str)

For Each Match In Matches
	IF Left(Match.SubMatches(0),7)<>"http://" and Left(Match.SubMatches(0),8)<>"https://" Then
		if instr(extStr,right(Match.SubMatches(0),len(Match.SubMatches(0))-InStrRev(Match.SubMatches(0),".")))>0 then
			response.write Match.SubMatches(0) & "<br />"
		end if
	End IF
Next


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值