Отрезать часть ссылки после слэша

Статус
В этой теме нельзя размещать новые ответы.

Raccoon

Участник
Регистрация
31 Июл 2007
Сообщения
176
Реакции
9
Добрый день!

посдкажите как вырезать часть строки в урле, интересует:

Для просмотра ссылки Войди или Зарегистрируйся

нужно вырезать именно "news"

как это сделать? :thenks::thenks::thenks:
 
Код:
[a-z]+://[^/]+/(.*)
 
или так:
Код:
http\:\[B]/[/B]\[B]/[/B][^\/]*?\[B]/[/B](.*)
 
или так:
Код:
http\:\[B]/[/B]\[B]/[/B][^\/]*?\[B]/[/B](.*)
Что-то слишком, '/' и ':' зачем закрывать? '.*' тоже пользоватся лучше поосторожней. тс, скинь пример текста, будет точней подбор.
 
Я тоже люблю регулярками пользоваться, но можно сделать так:

PHP:
$str = 'http://www.site.ru/news';
$result = substr($str,strrpos($str,'/')+1);

а если регуляркой, то можно и так:

PHP:
$str = 'http://www.site.ru/news';
$aParts = preg_split('~\/~',$str);
$result = $aParts[count($aParts)-1];

По-моему так проще для понимания для тех, кто в регулярках не разбирается.
 
для URLов есть функция на PHP
$url_parse = parse_url($url);

возвращает ассоц. массив. print_r($url_parse);
 
Еще можно пользоваться функцией explode, зачастую получается очень лаконично и красиво:

$parse = explode('/', $file_src);
echo $parse[count($parse) - 1];

При чем он будет обрабатывать корректно url любого вида:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху