几个正则表达式(1.ZF翻页url:保存其他参数,).

<?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";
?> 
posted @ 2008-02-22 15:42  MultiThread-PHP  阅读(253)  评论(0编辑  收藏  举报