2014-01-09 85 views
0

我想要一個正則表達式來從一組代碼中找出下面幾行。 我想查找的部分:---正則表達式來找出html頁面的特定部分

- >複製幀鏈接\「,\」url240 \「:\」http:\/\/cs534515v4.vk.me \/u163220668 \/videos \ /1c1b06aec9.240.mp4 \」,\ 「url360 \」:\ 「HTTP:\/\/cs534515v4.vk.me \/u163220668 \ /視頻\ /1c1b06aec9.360.mp4 \」,\ 「JPG \」 < -

此代碼形式的一部分,如果一個HTML頁面,我想只檢索部分shown.I我在PHP編寫代碼

我的完整代碼.....

<?php 

set_time_limit(0); 
function get_content_of_url($url){ 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); 
    $content = curl_exec($ch); 
    curl_close($ch); 
    return $content; 
} 

$plyst = get_content_of_url("http://vk.com/video56612186_167113956"); 
preg_match('/link\\".*"jpg\\"/', $plyst , $matches);   


var_dump($matches); 
//preg_match('/http:\/\/[a-zA-Z0-9\\/-_.]+/', $matches[0][0], $id); 
//start_script($id[0]); 

?> 
+0

什麼是「 - >複製框架」部分?它是你想要匹配的字符串的一部分嗎? – MElliott

+0

這是我必須匹配的長字符串的一部分......................... video_get_current_url \「:\」Copy frame link \「, \ 「url240 \」:\ 「HTTP:\\\/\\\/cs534515v4.vk.me \\\/u163220668 \\\ /視頻\\\/1c1b06aec9.240.mp4 \」,\ 「url360 \」 :\ 「HTTP:\\\/\\\/cs534515v4.vk.me \\\/u163220668 \\\ /視頻\\\/1c1b06aec9.360.mp4 \」,\ 「JPG \」:\「HTTP: \\\/\\\/cs534515.vk.me \\\/u163220668 \\\ /視頻\\\/l_8a5b0712.jpg \ 「\ 」ip_subm \「:1,\」 NOL ...... ..nomarlly我想要做的只是從複製幀鏈接得到的內容,直到JPG – user2327579

+0

我想要的是直接獲得對視頻鏈接的參考,並且我發現它在我已粘貼的代碼之間即鏈接幀和JPG – user2327579

回答

0

如何對這個。

$str = "video_get_current_url\":\"Copy frame link\",\"url240\":\"http:\\\/\\\/cs534515v4.vk.me\\\/u163220668\\\/videos\\\/1c1b06aec9.24‌​0.mp4\",\"url360\":\"http:\\\/\\\/cs534515v4.vk.me\\\/u163220668\\\/videos\\\/1c1b06aec9.36‌​0.mp4\",\"jpg\":\"http:\\\/\\\/cs534515.vk.me\\\/u163220668\\\/video\\\/l_8a5b0712.jpg\",\"‌​ip_subm\":1,\"nologo"; 

preg_match('/\\"Copy\sframe.*"jpg\\"/is', $str, $matches); 

var_dump($matches); 

輸出:

array(1) { 
    [0]=> 
    string(199) ""Copy frame link","url240":"http:\\/\\/cs534515v4.vk.me\\/u163220668\\/videos\\/1c1b06aec9.24‌​0.mp4","url360":"http:\\/\\/cs534515v4.vk.me\\/u163220668\\/videos\\/1c1b06aec9.36‌​0.mp4","jpg"" 
} 

編輯:

然後,如果你想在視頻的URL從提取:

preg_match_all('/(https?:.*?\.mp4)/', $matches[0], $id); 

//Then echo out the url's 
foreach ($id[0] as $url) { 
    // the preg_replace strips out the double backslashes. 
    echo preg_replace('/\\\\/', '', $url)."<br />"; 
} 

輸出:

http://cs534515v4.vk.me/u163220668/videos/1c1b06aec9.24‌​0.mp4 

http://cs534515v4.vk.me/u163220668/videos/1c1b06aec9.36‌​0.mp4 

工作示例:http://sandbox.onlinephpfunctions.com/code/329106d990fe8927a7670b9448770643afbd0865

相關問題