ASP中取值的问题,高手帮忙a !!

来源:百度知道 编辑:UC知道 时间:2024/05/17 17:14:13
有个字符串如
a="sdfsdfsdf圣诞节反馈三闾大夫<img src='image/face/01.gif'/>额外额滴神<img src='image/face/02.gif'/>dfgdfg<img src='image/face/03.gif'/>"

我想把a里面的<img src='image/face/01.gif'/>逐个取出来,应该怎么做呢???不要正则表达式,我看不懂哦,

还有个问题,我自己用mid取值为什么不对呢?
a1="<"
a2="/>"
b=instr(a,a1)
c=instr(b,a,a2)
d=mid(a,b,c)
response.Write d 输出d为什么不是一个完整的<img src='image/face/01.gif'/>呢,输出的却是:【图】<img src='image/f

高手们帮忙啊!
请问,二楼的xugagaga,如果我在把取出的值替换成【图】该怎么做呢

img=split(a,"<img")'根据img标记把字符串分为数组

for i=1 to ubound(img)'读取数组里第二个到最后一个元素的值(因为第一个不包含图片,所以不用从第一个。ps,数组是把下标为0当做第一个的,你不会不知道吧。。)
b=instr(img(i),">")'读出数组元素img(i)里">"所在的位置
c=left(img(i),b)'截取数组元素img(i)左边b个字符
img(i)="<img"&c'因为是用"<img"来做分隔字符串的,所以数组里不会包含这个字符串,所以要在前面加上这个字符串。最后把这个值再付给img(i)。
response.Write img(i)
next'
'当然,循环里你也可以不用分这么多步骤,一句话也可以的:
for i=1 to ubound(img)
response.Write "<img"&left(img(i),instr(img(i),">"))
next

mid函数 参数1 字符串 参数2 开始位置 参数3个数
楼主的d=mid(a,b,c)意思是a字符串中截取从b开始的c个字符
b=19 c=47 意思就是19后面的47个字符 数过去自然是<img src='image/face/01.gif'/>额外额滴神<img src='image/f

楼主试试这样 d=mid(a,b,c-b+2) c-b+2意思是从c到b之间的个数 加2就是加上"/>"这两个字符