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


Regular expression match, then replace?

假设我有这样的东西:

&page=4

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

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

目前我有一些类似的东西:

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

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

谢谢。

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

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

$get = $_GET;
unset($get['page']);
echo http_build_query($get);

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