0

文字列から &page=* をすべて削除する必要があります。* は数字です。regexp(?) でそれを行うにはどうすればよいですか?

今まで使ってきた、

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

また、ページ=何かが「?」の後にある可能性があるため、&を含める必要がないこともおまけです。

4

1 に答える 1

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