2015-09-09 65 views
0

我想訪問頁面內的DOM與MP4擴展,頁面不是視頻也沒有音頻,它只是一個只有MP4延伸「http://playbb.me/embed.php?w=600&h=438&vid=at/nw/sore_ga_seiyuu_-_10.mp4」的HTML。以下是我用來使用Simple HTML DOM訪問它的代碼。此策略適用於其他網址,但不包含此類延伸的網址。它只是給了我空白頁面。如何訪問MP4擴展頁面的DOM?

$url= "http://playbb.me/embed.php?w=600&h=438&vid=at/nw/sore_ga_seiyuu_-_10.mp4"; 

    $url_link = urldecode($url); 
    $html = file_get_html($url_link); 

    $raw_html = $html->find('body', 0)->innertext; 

    echo $raw_html; 
+0

的URL沒有一個」約會專家「 擴展的內容。網址沒有擴展名,至少不包含遠程相關的擴展名。文檔的內容類型是「text/html」,這是重要的。 – Quentin

+0

當我運行它時,該代碼不會顯示空白頁。我無法重現您的問題。 https://www.evernote.com/l/AAMQJx1vdGJEV5RdCbFsta3QLNVoIhVOO_I – Quentin

+0

你爲什麼要解碼URL中的數據?當然'file_get_html'期望通過一個有效的URL?沒有一個已解碼所有轉義字符。 – Quentin

回答

1

當您複製HTML文檔($html->find('body', 0)->innertext;),你是不是複製體以外的任何東西的

加載文檔時,請查看瀏覽器中的開發工具控制檯。

Uncaught ReferenceError: $ is not defined

  • 在體內腳本依賴於jQuery的。
  • jQuery是在頭
  • 加載你丟棄頭,只返回身
+0

感謝兄弟,這就是問題所在,我試圖獲得第一個空洞的內容,我將其更改爲html,並且所有內容都像魅力一樣 –

+0

不。它包含一個腳本。該腳本依賴於jQuery。 jQuery由頭部加載。 – Quentin

+0

我改變它爲$ html-> find('html',0) - > innertext並且一切都很好!再次感謝! –

相關問題