|
|
|
| Получаю в текстовое поле ссылку и мне нужно выбить из неё 3 числа...
ссылка вида:
site.ru/3/photo/p9-24/
Мне нужно 3, 9, 24 в виде отдельных переменных, чтобы по ним сделать опр. действия. Ссылка "жесткая", никаких изощерённостей не надо. Просто я не силён в регулярках. Заранее спасибо! | |
|
|
|
|
|
|
|
для: Proger
(29.08.2008 в 00:42)
| | Обыскался, но по поиску не нашел ничего похожего, помогите кто-нибудь! ;) | |
|
|
|
|
|
|
|
для: Proger
(29.08.2008 в 00:42)
| |
<?
$pattern = '|^site\.ru/(\d+)/photo/p(\d+)-(\d+)/$|';
$text = 'site.ru/3/photo/p9-24/';
if(preg_match($pattern, $text, $out))
{
list(, $a, $b, $c) = $out;
print("$a-$b-$c");
}
|
| |
|
|
|
|
|
|
|
для: Trianon
(01.09.2008 в 21:19)
| | Спасибо огромное! | |
|
|
|
|
|
|
|
для: Proger
(01.09.2008 в 22:52)
| | то-же самое немного с другими нюансами можно получит при помощи sscanf()
<?
$text = 'site.ru/3/photo/p9-24/';
sscanf($text, "site.ru/%d/photo/p%d-%d", $a, $b, $c);
print "$a-$b-$c";
|
| |
|
|
|