Помогите с preg_replace

FRIE

Новичок
Хочу обработать переменную $_SERVER['REQUEST_URI'], в которой есть гет параметр &page=1.
Значение &page может быть любое числовое. Нужно написать регулярку (preg_replace) которая удаляет &page=n*. С регулярками проблема, помогите люди добрые )

$url=preg_replace("&page=","",$_SERVER['REQUEST_URI']);
 

hell0w0rd

Продвинутый новичок
а зачем гет параметры смотреть в request_uri, если они есть в массиве $_GET уже для тебя распарсенные?
 

Фанат

oncle terrible
Команда форума
Потому что регом гораздо короче будет, чем что-то такое
PHP:
$uri = strtok($_SERVER['REQUEST_URI'],"?")."?";
unset($_GET['page']);
if ($_GET) {
    $uri .= http_build_query($_GET)."&";
}
Рег, впрочем, не учитывает ситуацию, когда пейдж является единственным параметром
 
Сверху