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

replace替换

garethemmanu 发布于 2013-04-24 15:15, 728 次点击
URL = "http://s8.(request.querystring("q"),"a".+?,"b"%>"

我想将request.querystring("q")内的字符中, a后面的所有字符都替换为b ,请都一下,错在哪里?怎么没成功 ?
5 回复
#2
zhuiis2013-04-25 22:41
URL本身就是在<%%>asp中的变量吧?
那么在URL="",这其中就不能再出现<%%>了!
<%=replace(request.querystring("q"),"a".+?,"b"%>
URL = "http://s8. & replace(request.querystring("q"),"a".+?,"b")
你的语句中 URL = "http://s8.(request.querystring("q"),"a".+?,"b")%>" ,也还少一个刮号“)”

[ 本帖最后由 zhuiis 于 2013-4-25 22:46 编辑 ]
#3
garethemmanu2013-04-26 10:32
回复 2楼 zhuiis
多谢指点,其实request.querystring("q")是获取URL参数q=的值,但不知为什么,它将后面其它的值也一起获取下来了,如q=1&a=2,后面一段它也获取了,是我不想要的,所以我用笨办法删除它,不知怎么删除。

在html中,var keyword = window.location.href.split("q=")[1];  也是出现一样的情况,我只想要q的参数,有人知道办法么?
#4
zhuiis2013-04-26 21:41
你的语句中 URL = "http://s8.(request.querystring("q"),"a".+?,"b")%>" ,也还少一个刮号“)”
#5
garethemmanu2013-04-27 15:06
回复 4楼 zhuiis
多谢提醒!但测试了好像也没有用哦。
#6
ysf01812013-04-29 09:54
<%
ss = request.querystring("q")
ssY = ss
dijiwei = instr(ss,"a")
if  clng(dijiwei) >  clng(0) then
    ssZ = len(ss)
    ss = left(ss,ssZ - dijiwei - 1)&"b"
end if
q = ss
%>

[ 本帖最后由 ysf0181 于 2013-4-29 09:55 编辑 ]
1