regex — получает удобочитаемую строку из URL в переполнении стека

Дано:

$URL = "https://somedomain.com/these-are-words/";

или же

$URL = "http://somedomain.com/these-are-words/";

Как я могу получить?:

"these are words"

-4

Решение

$url = "https://somedomain.com/these-are-words/";

$path=parse_url($url, PHP_URL_PATH); //extract the path


$words=str_replace('-',' ',trim($path,'/')); //replace the hyphen with spaces and remove the /'s


echo $words; //these are words
1

Другие решения

Это действительно зависит от разнообразия входных строк, которые у вас есть, но что-то вроде этого должно работать (хотя вам может потребоваться настроить его в соответствии с вашими потребностями):

https?:\/\/\w+\.\w+\/([\w-]+)\/

демонстрация

0

Можно попробовать что-то вроде (?:/[^/]+)+/?$

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector