正则表达式从url中删除参数

时间:2016-06-14 14:16:24

标签: php regex url

我有一个看起来像page.php的网址?stuff = stuff& stuff = stuff& order = sometext& page = number

我要删除" order = sometext"部分。我正在使用这个PHP代码:

        $link = $_SERVER['REQUEST_URI'];
        $re = "/&order=/";
        $link = preg_replace($re, "", $link);

我正在寻找正确的模式,以便清除" order = sometext"来自网址。 "& page = number"部分必须在存在时保留,但并不总是存在。 有什么想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

正则表达式应该是

(&|\?)order=[^&]+

(&|\?):订单可能是列表中的第一个,因此我们要删除&还是?。

答案 1 :(得分:0)

实际上我使用/&order=[^&]*/使其工作。 :)