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

正则表达式的问题

quanercao 发布于 2008-12-12 22:59, 1374 次点击
遇到一个问题。。在处理url时,希望能够修改“?”后面的许多参数中的某一个的值(如果存在提供的那个key的话,就修改,如果不存在,就添加)
php中的一个例子:
<?php
$strs=array(
"/default/index/index/aa/1?xx=e&page=aa&asaa=dd",
"/default/index/index/aa/1?page=aa&asaa=dd",
"/default/index/index/aa/1?page=aa",
"/default/index/index/aa/1/?xx=e&page=aa&asaa=dd",
"/default/index/index/aa/1/?page=aa&asaa=dd",
"/default/index/index/aa/1/?page=aa",
"/default/index/index/page/1/?xx=e&pages=aa&asaa=dd",
"/default/index/index/page/1/?pages=aa&asaa=dd",
"/default/index/index/page/1/?pages=aa",
"/default/index/index/aa/nn/page/1/",
"/default/index/index/page/1/",
"/default/index/index/page/1",
"/default/index/index/aa/bb/page/1"
);
$attrs['pageno']="page";
$pageno=33;
foreach($strs as $str)
echo preg_replace(
"/(\/\w+\/\w+\/\w+(\/\w+)*\/?)(\?|(\?\w+=[^&]+)*\&|\/)".$attrs['pageno']."([=\/])\w+/i",
"\$1\$3".$attrs['pageno']."\${5}".$pageno,
$str
)."\n";
?>
c#中该怎么写?谢谢
4 回复
#2
quanercao2008-12-13 15:36
没人会吗?别沉了啊。。。
#3
quanercao2008-12-15 16:21
如今。。很多事情得靠自己。。哎。。遇到相同问题的同胞可以联系我。。
#4
bygg2008-12-15 16:49
你这是php的代码,发到这里来,当然没人回啊.
1