[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: последнее вхождение текста между / (url)
atarix
Доброго времени суток

есть ссылка вида
http://host.ru/upload/iblock/8sdf/asd11sdd/karmadon.jpg?clear=yes

нужно взять значение asd11sdd
подскажите пожалуйста



Спустя 3 минуты, 28 секунд (29.03.2009 - 10:35) kirik написал(а):
PHP
$link 'http://host.ru/upload/iblock/8sdf/asd11sdd/karmadon.jpg?clear=yes';
preg_match('/upload\/iblock\/[^\/]+\/([^\/]+)/'$link$out);
echo 
$out[1];

Спустя 5 часов, 56 минут, 38 секунд (29.03.2009 - 16:32) bret написал(а):
Не регэксп, но всё же
PHP
$link 'http://host.ru/upload/iblock/8sdf/asd11sdd/karmadon.jpg?clear=yes';
$path explode('/'$link);
print(
$path[count($path)-2]);

Спустя 20 часов, 44 минуты, 36 секунд (30.03.2009 - 13:16) atarix написал(а):
хм. огромное спасибо. а теперь вопрос - какая конструкция более надёжная и правильная ?

Спустя 11 минут, 49 секунд (30.03.2009 - 13:28) sergeiss написал(а):
Цитата (atarix @ 30.03.2009 - 13:16)
хм. огромное спасибо. а теперь вопрос - какая конструкция более надёжная и правильная ?

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

Спустя 7 минут, 5 секунд (30.03.2009 - 13:35) FatCat написал(а):
Цитата (bret @ 29.03.2009 - 16:32)
$path[count($path)-2]

Респект! Просто до гениальности.

Спустя 41 минута, 52 секунды (30.03.2009 - 14:17) Sylex написал(а):
ну и я извращусь biggrin.gif
PHP
<?php
$s 
'http://host.ru/upload/iblock/8sdf/asd11sdd/karmadon.jpg?clear=yes';
echo 
substr(strrchr(str_replace(strrchr($s'/'), ''$s),'/'),1);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.