[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как получить данные из ссылки [2]
lop_atin
Здравствуйте, недавно задавал вам вопрос и вы мне хорошо помогли в нем, но нужно одну поправочку совершить.... пожалуйста помогите еще раз..

Раньше мне нужно было из ссылки вида:

https://vk.com/mr.lopatin?w=wall18621701_10595

получить в переменные следующие значения:
$a = w;
$b = 18621701;
$c = 10595;

Это делал следующий код:

$string = parse_url($link, PHP_URL_QUERY);
preg_match("#^([a-z]{1})\=([a-z0-9]+)\_([0-9]+)$#isU", $string, $preg);
$a = $preg[1];
$b = $preg[2];
$c = $preg[3];



НО! Дело в том, что ссылка может быть, а может и не быть со знаком тире (-), то есть вот такая вот:

https://vk.com/mr.lopatin?w=wall-18621701_10595


И в этом случаи проверка ссылки уже не работает, как ее подккоректировать, чтобы она не исключала второй вид ссылки.

Буду очень благодарен!
AlmazDelDiablo
Загляни в справочник по регуляркам, тебе же полезнее будет.

А вообще, вот так попробуй:
#^([a-z]{1})\=([a-z0-9-]+)\_([0-9]+)$#


_____________
Блог | VK | GitHub | Twitch
lop_atin
Цитата (AlmazDelDiablo @ 14.06.2013 - 00:23)
Загляни в справочник по регуляркам, тебе же полезнее будет.

А вообще, вот так попробуй:
#^([a-z]{1})\=([a-z0-9-]+)\_([0-9]+)$#

Вау! работает smile.gif Спасибо большое!!! Обязательно прочитаю статеку про регулярные выражения и попробую их разобрать.
AlmazDelDiablo
Цитата (lop_atin @ 14.06.2013 - 01:31)
Цитата (AlmazDelDiablo @ 14.06.2013 - 00:23)
Загляни в справочник по регуляркам, тебе же полезнее будет.

А вообще, вот так попробуй:
#^([a-z]{1})\=([a-z0-9-]+)\_([0-9]+)$#

Вау! работает :) Спасибо большое!!! Обязательно прочитаю статеку про регулярные выражения и попробую их разобрать.

Они поначалу очень страшные, но потом, лично мне, они очень понравились. Мне это, по правде говоря, чем-то колдовство напоминает ^^ Интересная вещица, в общем.

_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

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