PHP preg_replace заменить GET параметр

104
18 февраля 2021, 01:00

Так вот, у меня есть вот такой ЧПУ:

materials/mods/1.12/page/2

При нажатии на новую страницу я должен убрать page и сделать вот так:

materials/mods/1.12

И у меня существует код:

preg_replace('(/page/)[0-9]+','',$url)

Но он ничего не заменяет. Помогите ПЖ буду благодарен!

Answer 1

Шаблон регулярного выражения должен быть записан между т.н. ограничителями шаблона:

$text = 'materials/mods/1.12/page/2';
$text = preg_replace('~/page/\d+~', '', $text);
echo $text;

Демо PHP
Демо PCRE

READ ALSO
Загрузка видео с YouTube через PHP. (get_video_info)

Загрузка видео с YouTube через PHP. (get_video_info)

Не работает скачивание видео через Youtube (php)

117
Почему не выводится первый результат?

Почему не выводится первый результат?

Таблица (результат запроса в менеджере sql)

122
Robokassa, робочеки и подпись crc

Robokassa, робочеки и подпись crc

Не так давно Робокасса ввела решение "Робочеки", которое позволяет не заботиться о приобретении ККТДля того, чтобы его использовать, нужно...

105
Preg_replace и знак доллара

Preg_replace и знак доллара

В цикле формируется значение цен, примерно так:

136