0

我需要从字符串中删除所有出现的 &page=* ,其中 * 是一个数字。我将如何使用 regexp(?)

到目前为止,我一直在使用,

$this->targetpage = str_replace('&page='.$this->page, '', $_SERVER['REQUEST_URI']);
echo .$this->targetpage;

还有一个好处是不必包含 &,因为 page=something 也可以在“?”之后。

4

1 回答 1

1
$this->targetpage = preg_replace('~((?<=\?)page=\d+&?|&page=\d+)~i', '', $_SERVER['REQUEST_URI']);
于 2012-12-03T14:23:20.753 回答