取值
有一串字符串[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]
怎么取出doc或是xls?
求助?
有一串字符串[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]
怎么取出doc或是xls?
求助?
是不是取文件名呀?!
不懂还是要把UBB代码去掉?!
取第一个]之前的三个字符
楼上的先了。接分。
这是取出的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
%>
改进一下
<%
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
%>
....
如果已经把这段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) 不就结了~
正则匹配不就可以了?
直接 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) 不就结了~
这种怕不行吧,要是别的扩展名呢!
有规律吗
可以写正侧.doc连续出现
to windzjp(赵依燃):
具体事例具体分析
不考虑扩展的话,用instr最快最省事儿~
考虑扩展的话,用正则比较好
/\[URL\=[^\[]+[^\/.](.{3})\][^\[]*\[\\/URL\]/
用$1取出文件扩展名
ps:此正则未测试~