Sign-up....

取值

有一串字符串[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]

怎么取出doc或是xls?

求助?

[89 byte] By [msdn] at [2007-8-15 10:04:03]
# 1 Re: 取值

是不是取文件名呀?!

不懂还是要把UBB代码去掉?!

windzjp at 2006-6-7 11:16:46 >
# 2 Re: 取值

取第一个]之前的三个字符

itzhiren at 2006-6-7 11:18:22 >
# 3 Re: 取值

楼上的先了。接分。

starchange at 2006-6-7 11:26:41 >
# 4 Re: 取值

这是取出的URL三个字符,要取doc的话,改一下就应该可以了!

<%

b="[URL= http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]"

for i=len(b) to 1 step -1

if mid(b,i,1)="]" then

bb=mid(b,i-3,3)

end if

next

response.Write bb

%>

windzjp at 2006-6-7 11:33:07 >
# 5 Re: 取值

改进一下

<%

b="[URL= http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]"

for i=len(b)-1 to 1 step -1 '如果取URL,这句改为for i=len(b) to 1 step -1

if mid(b,i,1)="]" then

bb=mid(b,i-3,3)

exit for

end if

next

response.Write bb

%>

windzjp at 2006-6-7 11:47:41 >
# 6 Re: 取值

....

如果已经把这段UBB提取出来了,就不用这么麻烦了吧?

直接 instr(1,"[URL= http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".doc]"

,1) 或者 instr(1,"[URL= http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".xls]"

,1) 不就结了~

slawdan at 2006-6-7 12:43:39 >
# 7 Re: 取值

正则匹配不就可以了?

patchclass at 2006-6-7 13:00:54 >
# 8 Re: 取值

直接 instr(1,"[URL= http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".doc]"

,1) 或者 instr(1,"[URL= http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".xls]"

,1) 不就结了~

这种怕不行吧,要是别的扩展名呢!

windzjp at 2006-6-7 13:08:57 >
# 9 Re: 取值

有规律吗

可以写正侧.doc连续出现

taolixiang at 2006-6-7 13:23:52 >
# 10 Re: 取值

to windzjp(赵依燃):

具体事例具体分析

不考虑扩展的话,用instr最快最省事儿~

考虑扩展的话,用正则比较好

/\[URL\=[^\[]+[^\/.](.{3})\][^\[]*\[\\/URL\]/

用$1取出文件扩展名

ps:此正则未测试~

slawdan at 2006-6-7 13:43:46 >

Web

All Classified