注册 登录
编程论坛 ASP技术论坛

如何截取图片地址

liu_libra 发布于 2010-08-09 10:09, 732 次点击
请教:如何将下面这段代码中的图片的链接地址提取出来
<P><IMG style="WIDTH: 426px; HEIGHT: 247px" height=313 src="/eWebEditor/UploadFile/20108995025242.jpg" width=500 border=0></P>
<P><IMG src="/eWebEditor/UploadFile/20108995046634.jpg" border=0></P>
也就是说我要提取 "/eWebEditor/UploadFile/20108995025242.jpq"以及"/eWebEditor/UploadFile/20108995046634.jpg" ,并把这两个图片链接地址在下拉列表中显示出来,请教怎么写代码
2 回复
#2
liu_libra2010-08-09 16:03
自己顶一个
#3
liu_libra2010-08-10 19:21
哈哈,自己解决了,代码放在这里供大家参考
<%
Str = "<img src='图片地址' alt='3.jpg' /> <img alt=说明 src='1.jpg'/> <img src='2.jpg'/>"
Set regEx = New RegExp '建立正则表达式。
regEx.Pattern = "(<img)(.[^<>]*)(src=)('|"&CHR(34)&"| )?(.[^'|\s|"&CHR(34)&"]*)(\.)(jpg|gif|png|bmp|jpeg)('|"&CHR(34)&"|\s|>)(.[^>]*)(>)" '设置模式。
regEx.IgnoreCase = True '设置是否区分字符大小写。
regEx.Global = True '设置全局可用性。
Set Matches = regEx.Execute(Str) '执行搜索。

src=""
For Each Match in Matches '遍历匹配集合。
'输入图片地址
src=src&Match.SubMatches(4)&"."&Match.SubMatches(6)&"|"
Next
response.Write src
num=split(src,"|")
for i=0 to Ubound(num)-1
%><option  selected="selected" value="<%=num(i)%>"><%=num(i)%></option>
<%next%>
1