Достать из ссылки нужный индетификатор

Тема в разделе "Регулярные выражения", создана пользователем alexz15, 2 июн 2011.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    191
    Помогите с регуляркой пожалуйста.

    Имеется ссылка на видео с вконтакте.ру
    http://vkontakte.ru/id111111?z=video6167922_153903683%2F6d45d0746eda930476
    нужно взять с нее только индетификатор видео, т.е. вот это - video6167922_153903683
    Тоже самое, если она будет из поиска:
    http://vkontakte.ru/search?c%5Bq%5D=%D0%BA%D0%B8%D0%BD%D0%BE&c%5Bsection%5D=video&z=video20683174_159826820
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.035
    Симпатии:
    703
    PHP:
    <?php
    //$url = "http://vkontakte.ru/id111111?z=video6167922_153903683%2F6d45d0746eda930476"; //первая ссылка
    $url="http://vkontakte.ru/search?c%5Bq%5D=%D0%BA%D0%B8%D0%BD%D0%BE&c%5Bsecti on%5D=video&z=video20683174_159826820"//из поиска
    $purl parse_url($url);
    parse_str($purl['query'],$param);
    //print_r($param);
    echo $param['z']."<br>"//ссылка из поиска
    preg_match('/(.*?)\//i',$param['z'],$match);
    echo 
    $match[1]."<br>"//из первой ссылки
     
    alexz15 нравится это.
Статус темы:
Закрыта.