За последние 24 часа нас посетили 21444 программиста и 1695 роботов. Сейчас ищут 1896 программистов ...

Помогите спарсить

Тема в разделе "Регулярные выражения", создана пользователем Колбася, 8 ноя 2013.

  1. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    есть ссылка на вконтактерское видео


    и вот хочу его сделать чтобы было как в окошечке

    ссыль такая: http://vk.com/video83797237_152078534?hash=b701e54ec40d20bf

    хочу получить из неё(в плане структуры, не смотрите на цифры что разные это как пример): <iframe src=​"http:​/​/​vk.com/​video_ext.php?oid=135873956&id=159915750&hash=0ef56ebe9f0defd8" width=​"320" height=​"240" frameborder=​"0">​

    вот есть начало но тут нифига не так а примерно помогите спарсить братцы или генератор подкиньте какой нить
    Код (PHP):
    1.   //vk2
    2.                    
    3.  
    4.                     if (preg_match("/^http:\/\/vk\.com\/video\(*\d)\(?\w)\(*\d)$/i", $data['post_text'], $video_id)){
    5.                     
    6.                     
    7.                     $post_text_preg_vk2 = '<iframe src="'.$data['post_text'].'" width="320" height="240" frameborder="0"></iframe>';
    8.                     
    9.                    
    10.                     }else{
    11.                    
    12.                    $post_text_preg_vk2 = '';
    13.                    
    14.                    }
    15.  
     
  2. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    хоть онлайн парсерку дайте какую нить нормальную
     
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    http://php-include.ru/regulyarnye-vyrazheniya-onlain

    Добавлено спустя 57 секунд:
    кстати чела по ссылке уже залочили =) смотри .. и тебя тудаже отправят =)

    Добавлено спустя 17 минут 35 секунд:
    также дай пример из чего во что тебе надо собрать чтобы понять как разбирать а не вот вам пример строки а вот пример чего я хочу только это из другой строки

    Добавлено спустя 59 секунд:
    вот тебе первая регулярка - вытаскивает цифры от video до _
    Код (Text):
    1.  
    2. (?<=http:\/\/vk\.com\/video)\d{8}
    Добавлено спустя 5 минут 13 секунд:
    вот вторая - вытягивает от _ до ?hash
    Код (Text):
    1. (?<=http:\/\/vk\.com\/video\d{8}_)\d{9}
    Добавлено спустя 2 минуты 30 секунд:
    а вот эта вытягивает хеш
    Код (Text):
    1.  
    2. (?<=http:\/\/vk\.com\/video\d{8}_\d{9}\?hash=)\w{16}
    как объеденить их в одну регулярку не знаю
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вы нашли друг-друга.
     
  5. kimitake

    kimitake Новичок

    С нами с:
    14 ноя 2013
    Сообщения:
    10
    Симпатии:
    0
    preg_match("/http:\/\/vk\.com\/video(\d+)_(\d+)\?hash=(\w+)/", $str, $match);

    в $match будет массив вида
    array(4) { [0]=> string(59) "http://vk.com/video83797237_152078534?hash=b701e54ec40d20bf" [1]=> string(8) "83797237" [2]=> string(9) "152078534" [3]=> string(16) "b701e54ec40d20bf" }