Все, Скажем, у меня есть следующие значения URL:
http://website.com/tagged/news/ http://website.com/tagged/news http://www.website.com/tagged/news/ http://www.website.com/tagged/news
Я хотел бы иметь функцию PHP для получения новостей в этом примере. Поэтому я хочу значение после последнего косая черта, если он не пуст, и если это значение пустое, то я хотел бы получить значение перед этой косой чертой.
Я нашел этот пост: Получить последнее слово из URL после косой черты в PHP
Но я хотел бы быть уверенным, что если кто-то напечатает косую черту в конце URL-адреса.
Так же легко, как:
substr(strrchr(rtrim($url, '/'), '/'), 1)
Вы также можете использовать basename($url)
Немного более подробный, но что-то вроде этого должно работать:
$url = ... //your url //trim slashes off the end to make sure url doesn't end with slash $results = explode('/', trim($url,'/')); if(count($results) > 0){ //get the last record $last = $results[count($results) - 1]; }
Вы можете попробовать preg_match ()
См. http://php.net/manual/en/function.preg-match.php и http://www.regular-expressions.info/