正则表达式匹配,然后替换?

时间:2011-05-09 03:25:36

标签: php regex

说我有类似的东西:

&page=4

我想替换它并将其设为空白,因此它不存在。

但该页码可以是任何东西,66,98,17,2,109等。

目前我有以下几点:

$currentpage = str_replace("&page=", "", $currentpage);

但我需要它也删除号码,我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:4)

$currentpage = preg_replace("/&page=\d+/", "", $currentpage);

但如果你自己创造这个,你应该做......

$get = $_GET;

unset($get['page']);

echo http_build_query($get);

这将输出所有GET参数很好地序列化一个字符串。当您取消设置page成员时,它显然不会出现:)