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

字符串截取

lele2007 发布于 2010-07-07 15:48, 835 次点击
请问使用ASP处理下面的代码中,想要提取出每组信息中的  src地址,和alt的文字。。请问这个一般用什么方法实现的?

http://www.
自动控制、计算机控制技术、信号与系统综合实验装置(网络接口)

提取这两个内容。。

<a href=ProductShow.asp?ArticleID=1518><img border=0 src= http://www. width='199' height='134' alt=自动控制、计算机控制技术、信号与系统综合实验装置(网络接口) ></a>
<a href=ProductShow.asp?ArticleID=1518  target=_blank>自动控制、计算机控制技术、信号与系统综合实验装置(网络接口)</a>
型号:KRJD-608


<a href=ProductShow.asp?ArticleID=1517><img border=0 src= http://www. width='199' height='134' alt=单片机、微机综合实验开发装置(网络接口型) ></a>
<a href=ProductShow.asp?ArticleID=1517  target=_blank>单片机、微机综合实验开发装置(网络接口型)</a>
型号:KRJD-598


<a href=ProductShow.asp?ArticleID=1467>
<img border=0 src= http://www. width='199' height='134' alt=超强型微机原理接口实验仪 ></a>
<a href=ProductShow.asp?ArticleID=1467  target=_blank>超强型微机原理接口实验仪</a>
型号:KRX-8086K


<a href=ProductShow.asp?ArticleID=1193>
<img border=0 src= http://www. width='199' height='134' alt=16位微机原理实验仪 ></a><a href=ProductShow.asp?ArticleID=1193  target=_blank>16位微机原理实验仪</a>
型号:SEU-88


<a href=ProductShow.asp?ArticleID=1061><img border=0 src= http://www. width='199' height='134' alt=计算机组成原理、微机接口及应用综合实验装置 ></a><a href=ProductShow.asp?ArticleID=1061  target=_blank>计算机组成原理、微机接口及应用综合实验装置</a>型号:KRJD-588
9 回复
#2
gupiao1752010-07-07 16:43
ASP没试过,用JS倒是容易些!
如果是我就在每个A连接上加ID,然后通过getElementById(每个A对应的ID).href或.alt来获得想要的值,或者直接通过.getAttribute(属性名)来获取!
#3
hams2010-07-07 17:05
没有做不到的,就是代码是否精简而已。
用INSTR定位关键字,逐个截取。
#4
lele20072010-07-07 18:14
这个是使用 ajax远程得到的字符串。。

想在:

<a href=ProductShow.asp?ArticleID=1518><img border=0 src= http://www. width='199' height='134' alt=自动控制、计算机控制技术、信号与系统综合实验装置(网络接口) ></a>
<a href=ProductShow.asp?ArticleID=1518  target=_blank>自动控制、计算机控制技术、信号与系统综合实验装置(网络接口)</a>
型号:KRJD-608

这段内容中,截取到   ?ArticleID=1518  中的ID。。和src地址及 alt的内容
#5
lele20072010-07-08 10:24
暂时用这个方法临时解决了。。呵呵。。
---------------------------------------------------
function imgStr(str)
 Dim regEx
 Set regEx = New RegExp '建立正则表达式。
 regEx.Pattern = "<a.*[\s]+href=(\x22|\x27)?([^\x22<>]+)\1{1}[^<>]*>(<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) '执行搜索。
 For Each Match in Matches '遍历匹配集合。
   imgStr = imgStr + replace(Match.SubMatches(1),"ProductShow.asp?ArticleID=","")&"*****"
   imgStr = imgStr + Match.SubMatches(6)&"."&Match.SubMatches(8)&"*****"
   imgStr = imgStr + replace(Match.SubMatches(10),"width='199' height='134' alt=","") & "<br>"
 Next
end function
#6
hams2010-07-08 11:06
正则里面请教:
"<a.*[\s]+
.*
为什么要任何字符的零次或多次?a href,中间最多不是一个或多个空格?
#7
lele20072010-07-08 11:55
这个没有考虑过。。临时使用一下..
经常用,可能按你的匹配一个或多个空格会科学一点。。^_^
我的只是实现最后的效果。。没有考虑细节上的处理。。不要轻易模仿。。

<a                 href....
<a href.......

#8
hams2010-07-08 12:10
感觉是不是太复杂了
#9
lele20072010-07-08 17:38
版主,你有比较简单可行的办法?

正则表达式。。能获取到<a href  里的id参数。。。和图片的 src  及  alt 内容  ^_^




[ 本帖最后由 lele2007 于 2010-7-8 17:43 编辑 ]
#10
yms1232010-07-09 11:40
用JS提取要加ID不加ID还真不好提取,而且这段HTML代码并不规范,如果是规范的可以用DOM方法看作XML来提取。
1