2014-01-09 26 views
0

試圖從此頁獲取代碼xem-phim-sat-pha-lang-kill-zone簡單的HTML DOM分析器與Chrome Source Viewer不一樣嗎?

如果在Chrome上按F12並按Ctrl + F查找對象標籤,您將看到帶有flashvar和一些param標籤的對象標籤。 但我用Simple_html_dom.php來分析,也不能證明對象的標籤......

$html2=file_get_html('http://phimhay77.com/xem-phim-sat-pha-lang-kill-zone-33797'); 
$hihi=$html2->find('object',0); 
echo htmlentities($hihi); 
+0

是不是用JavaScript動態添加? –

+0

如果通過javascript添加,我必須做些什麼。 – user3168539

+0

你不能看到它,然後用一個簡單的獲取請求,你需要從瀏覽器或無頭瀏覽器至少執行頁面的JavaScript ... –

回答

1

如果按Ctrl-F在Chrome中,那麼你看到的DOM:它是從原始來源HTML DOM中,以及由運行的任何JavaScript引起的修改。

我的猜測是,你看到的是<object>由JavaScript創建的,該<object>沒有原始出處HTML存在(我沒有看到<object>在HTML,當我做「查看頁面源代碼」) ;我猜這個file_get_html是在沒有/之前通過JavaScript對DOM進行任何修改之前解析HTML的。

我懷疑,你所看到的<object>是從「jwplayer」視頻播放器組件(詳情見this hyperlinkthis hyperlink),如果它在支持Adobe瀏覽器中運行,其採用插<object>到DOM Flash播放器。


所以,我怎樣才能解析 「Proxy.link」 的價值,從這個腳本?

它在這裏的HTML源代碼:

<div id="media" > 
    <div id="mediaplayer"></div> 
    <script type="text/javascript"> 
    jwplayer("mediaplayer").setup({ 
    "flashplayer": "http://player.xixam.com/player.swf", 
    "width": "100%", 
    "height": "100%", 
    "proxy.link": "http://www.youtube.com/watch?v=a65tyLkqR8U", 
    "repeat": "list", 
    "autostart": "true", 
"skin":"http://coiphim.vn/public/js/player_5/nacht/nacht.xml", 
"controlbar":"bottom", 
    "plugins": "captions,timeslidertooltipplugin-2,fbit-1,http://player.xixam.com/plugins4/proxy.swf", 
    "captions.file": "http://phimhay77.com/player/alophim.srt", 
    "captions.color": "#FFCC00", 
    "captions.fontFamily": "Arian,sans-serif", 
    "captions.fontSize": "18", 
"logo.file":  "http://phimhay77.com/player/logo.png", 
    "logo.position":  "top-left", 
    "logo.margin":  "5", 
    "logo.over":  "1", 
    "logo.out":  "1", 
    "logo.hide":  "false", 
    events: { 
      onComplete: function autonext() { 
    Phim3s.Watch.autoNextExecute(); 
} 

     } 
    }); 
    </script> 
</div> 
+0

那麼如何解析「Proxy.link」的值從這個腳本? http://jsbin.com/iVUXeNov/1/ – user3168539