2013-07-15 150 views
0

我已經浪費了1天時間,試圖通過PHP Simple HTML DOM Parser從HTML頁面獲取一些鏈接。簡單的html DOM解析器獲取html標記

我的HTML代碼:

<video id="videoPlayer1_lbp" width="660" height="281" preload="none" controls poster="http://img.csfd.cz/files/images/film/video/preview/130/248/130248604_2a3904.jpg?h360" style="display: none"> 
        <source src="http://video.csfd.cz/321/321909/130228151/360.mp4" type="video/mp4" width="846" height="360" /> 
        <source src="http://video.csfd.cz/321/321909/130228151/720.mp4" type="video/mp4" width="1694" height="720" /> 
        <source src="http://video.csfd.cz/321/321909/130228151/360.webm" type="video/webm" width="846" height="360" /> 
        <source src="http://video.csfd.cz/321/321909/130228151/720.webm" type="video/webm" width="1694" height="720" /> 
          <track src="/subtitles-proxy/?url=http://video.csfd.cz/321/321909/130228151/cz.srt" type="text/x-srt" kind="subtitles" srclang="cz" label="cz"></track> 
       </video> 

我想從這個獲得:

    上.SRT .MP4文件正確的鏈接
  • 正確的鏈接文件

我嘗試噸的東西,我最後的嘗試是這樣的:

foreach ($html->find('video source') as $element) { 
    echo $element->plaintext . '<br>'; 
} 

有人能幫我解決這個問題嗎?

非常感謝

回答

2

對於視頻文件:

foreach($html->find('source') as $e) 
    if($e->type =='video/mp4') { 

     echo $e->src. '<br>'; 

    } 

.srt文件,:

foreach($html->find('track') as $e) 
    echo $e->src . '<br>'; 
+0

謝謝隊友,它的工作原理:) – Andurit

+0

一定要單擊選中標記以便被標記爲接受答案。 –