[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выдернуть значение из урла
toren
Добрый вечер, буду признателен в помощи
Есть урлы примерно такого типа

http://sait.com/produktsiya/kategoriy/macb...mm/56/34mm-all/

урлы динамически меняются, указал один для примера

Нужно я так понимаю регуляркой вытащить "56" и передать в переменную


$url= $_SERVER['REQUEST_URI'];

Как дальше?
toren
т.е. получается нужно достать содержимое после 4-е слыша
сайт/пропускаем/пропускаем/пропускаем/берем/пропускаем/пропускаем
Winston
Если число всегда будет в такой позиции (предпоследняя позиция), то можно достать вот так
$url = 'http://sait.com/produktsiya/kategoriy/macbook-1mm/56/34mm-all/';
preg_match('#.+/(\d+)/.+/?$#', $url, $match);
print_r($match);
toren
ага спасибо!
Valick
Winston, почему не explode() ?


_____________
Стимулятор ~yoomoney - 41001303250491
Winston
Цитата (Valick @ 10.03.2015 - 23:46)
Winston, почему не explode() ?

Потому что я люблю регулярки biggrin.gif
Valick
Winston, а как же золотое правило программиста, "если можно обойтись без регулярки - надо обойтись без регулярки"?


_____________
Стимулятор ~yoomoney - 41001303250491
Guest
Возникла проблемка, при включение модуля сео джумловксой, перестал работать скрипт, без движка все норм, видимо этот модуль как то конфликтует с preg_match

Можно решить эту задачу другим способом? Буду очень признателен
Сейчас уже урлы имеют такой вид
сайт.ru/56/дальше/

56 выдернуть
Guest
разобрался сделал через explode()
twin
Цитата (Valick @ 11.03.2015 - 05:17)
Winston, а как же золотое правило программиста, "если можно обойтись без регулярки - надо обойтись без регулярки"?

Да ладно))) По такому правилу можно любую регулярку сэмулировать и радоваться. Есть же золотая середина. Понятное дело, что то, что можно сделать str_replace() не стоит делать preg_replace(), но че то твое "золотое правило" реально золотым может стать. В плане стоимости.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Valick
twin, ты о чём? Любая регулярка это априори дополнительная нагрузка. Перефразирую. Если можно обойтись без дополнительной наргузки на процессор - нужно обойтись без дополнительной нагрузки.
Цитата
По такому правилу можно любую регулярку сэмулировать и радоваться.

вообще-то чисто теоретически можно, но далеко не каждая регулярка выгодно заменяется.

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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