Есть такой URL: http://phpforum.su/forum/post/
Как можно забрать в переменную только post (т.е. забираем последнюю "папку") ?
При этом код должен быть универсальным и не привязываться к /forum/
На выходе $cUrl = 'post';
$url = 'http://phpforum.su/forum/post/';
preg_match('/\/(?<name>[a-z0-9_-]+)\/$/', $url, $matches);
echo $matches['name'];
preg_match('/\/(?<name>[^\/.]+)\/$/', $url, $matches);
$url = 'http://phpforum.su/forum/post/';
$parts = array_filter(explode('/', parse_url($url, PHP_URL_PATH)));
$cUrl = array_pop($parts);
Цитата (Kusss @ 9.08.2019 - 11:30) |
Странный ответ, а если это парсер ? |
Цитата (miketomlin @ 9.08.2019 - 10:48) |
Можно без регулярок. Простым делением с использованием известного разделителя. Пример кода: https://gency.ru/single-entry-point Демка оттуда же: http://g09.ru/gency-demo-2/single-entry-point |