У нас есть ссылка типа /7620476/h1-i-semanticheskii-html5
/7620476/h1-i-semanticheskii-html5
Как мне получить часть, которая находится перед последней и после последней, кроме одной /?
/
В этом примере мы получили бы h1-and-semantic-html5
h1-and-semantic-html5
Дополнительные примеры:
По ссылке http://dribbble.com/highlights/2012/ получаем 2012
http://dribbble.com/highlights/2012/
2012
С http://www.apple.com/iphone/ получаем iphone
http://www.apple.com/iphone/
iphone
basename должен предоставить то, что вы ищете:
basename
php > echo basename("/7620476/h1-i-semanticheskii-html5"); h1-and-semantic-html5 php > echo basename("http://dribbble.com/highlights/2012/"); 2012 php > echo basename("http://www.apple.com/iphone/"); iphone
Подробнее об этом см. В документации .
$fin = preg_replace('#.*/([^/]+)/?$#', '$1', $whole);
Захватить последнюю часть символов косой черты (возможно, после косой черты)