есть ссылка на вконтактерское видео и вот хочу его сделать чтобы было как в окошечке ссыль такая: 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): //vk2 if (preg_match("/^http:\/\/vk\.com\/video\(*\d)\(?\w)\(*\d)$/i", $data['post_text'], $video_id)){ $post_text_preg_vk2 = '<iframe src="'.$data['post_text'].'" width="320" height="240" frameborder="0"></iframe>'; }else{ $post_text_preg_vk2 = ''; }
http://php-include.ru/regulyarnye-vyrazheniya-onlain Добавлено спустя 57 секунд: кстати чела по ссылке уже залочили =) смотри .. и тебя тудаже отправят =) Добавлено спустя 17 минут 35 секунд: также дай пример из чего во что тебе надо собрать чтобы понять как разбирать а не вот вам пример строки а вот пример чего я хочу только это из другой строки Добавлено спустя 59 секунд: вот тебе первая регулярка - вытаскивает цифры от video до _ Код (Text): (?<=http:\/\/vk\.com\/video)\d{8} Добавлено спустя 5 минут 13 секунд: вот вторая - вытягивает от _ до ?hash Код (Text): (?<=http:\/\/vk\.com\/video\d{8}_)\d{9} Добавлено спустя 2 минуты 30 секунд: а вот эта вытягивает хеш Код (Text): (?<=http:\/\/vk\.com\/video\d{8}_\d{9}\?hash=)\w{16} как объеденить их в одну регулярку не знаю
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" }