求一有关Rewrite的ASP正则代码

wysk88 2009-06-23 06:41:37
请看例子:
<%
str="tags.asp?tag=%B2%E2%CA%D4|||||tags.asp?tag=%B2%E2%CA%D4&topage=2|||||tags.asp?tag=%B2%E2%CA%D4|||||tags.asp?tag=%B2%E2%CA%D4&topage=2"
dim RegEx
set RegEx=new RegExp
RegEx.Global=true
RegEx.IgnoreCase=true
RegEx.Pattern="tags.asp\?tag=(.+?)(&|&)topage=*([0-9]*)"
str=RegEx.Replace(str,"tags_$1_$3.htm")
RegEx.Pattern="tags.asp\?tag=(.+?)"
str=RegEx.Replace(str,"tags_$1.htm")
response.write str
%>


要替换 tags.asp?tag=%B2%E2%CA%D4 为 tags_%B2%E2%CA%D4.htm

tags.asp?tag=%B2%E2%CA%D4&topage=2 为 tags_%B2%E2%CA%D4_2.htm

求老师们给修改下代码,我新注册的号每分,是在抱歉,以后一定补上.
...全文
33 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CainLai 2009-06-24
  • 打赏
  • 举报
回复
那地址好像是加密过的啊,能这样直接替换么?
  • 打赏
  • 举报
回复
假设正则不是RegEx.Pattern="tags.asp\?tag=([^@]*)"
而是RegEx.Pattern="tags.asp\?tag=(.*?)"那么就你上面的字符串从开头到结束都包含在内了!
  • 打赏
  • 举报
回复
那个是没办法做到的
肯定有一定规律才可以
没有规律没法做
wysk88 2009-06-24
  • 打赏
  • 举报
回复
感谢chinmo兄,但不是这个效果,str不是特定格式的代码,是一个网页源代码,里面出现的内容不是固定的.

所以不能改动str的内容 要做到无论str是什么样的字符 都要把字符中的全部 "tag.asp?tag=XXX&topage=X" 这样的字符串替换为 "tags_XXX_X.htm"

把"tag.asp?tag=XXX" 替换为"tags_XXX.htm"
  • 打赏
  • 举报
回复
是上面这个效果吗?
  • 打赏
  • 举报
回复
<%
str="tags.asp?tag=%B2%E2%CA%D4|||||tags.asp?tag=%B2%E2%CA%D4&topage=2|||||tags.asp?tag=%B2%E2%CA%D4|||||tags.asp?tag=%B2%E2%CA%D4&topage=2"
str=replace(str,"|||||","@")
response.write str&"<br>"
dim RegEx
set RegEx=new RegExp
RegEx.Global=true
RegEx.IgnoreCase=true
RegEx.Pattern="tags.asp\?tag=([^&@]*?)(&|&)topage=([0-9]*)"
str=RegEx.Replace(str,"tags_$1_$3.htm")
RegEx.Pattern="tags.asp\?tag=([^@]*)"
str=RegEx.Replace(str,"tags_$1.htm")
str=replace(str,"@","|||||")
response.write str
%>
wysk88 2009-06-24
  • 打赏
  • 举报
回复
str其实是一个网页的源代码 ,其中可能包含很多tags.asp?tag=关键词&topage=2 或者 tags.asp?tag=关键词

这一的链接 因为要用Rewrite伪静态,程序里面要统一做个替换,但按顶楼代码替换后是错误的.


分已补上,求老师们出手相助,谢谢!
SY_ToG 2009-06-24
  • 打赏
  • 举报
回复
关注
wysk88 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 CainLai 的回复:]
那地址好像是加密过的啊,能这样直接替换么?
[/Quote]

按不加密的中文(可能包含英文数字等字符)替换页可以的.


求正确的方法,谢谢!

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧