2016-07-29 120 views
0

讓我們假設一個簡單的Web應用程序,如下所示,運行Simple HTML Dom Parser。通過簡單的HTML獲取元素無法讀取的簡單方法Dom Dom解析器在PHP中

<?php 
    include('simple_html_dom.php'); 

    $html = file_get_html('http://someurl.com'); 
    echo $html; 
?> 

正如預期的那樣,一切都來了,除了一個元素,.addedDiv類,它出現的div被JS注入。以最簡單和最具包容性的方式,請您演示如何使用最少的代碼檢索一個元素,希望通過一個示例,最適合大多數人的內聯和易於實現的示例: (更新) PHP,AJAX,或者,我不知道,iFrame破解?預先感謝任何和所有幫助。

UPDATE:

另外,如果有幫助,我實際上並不需要(或希望)符合一切輸出一起。我只需要一個屬性來模擬一些額外的功能。因此,如果它有任何區別,我不需要有一個'$ html'輸出一個網站的所有內容到屏幕上(如果我這樣做,我只是使用一個iframe)。

回答

0

我想你可以使用phantomjs模塊。你需要安裝它。

phantomjs是命令行實用程序,所以在PHP中,您可以通過exec()命令執行它並獲得預期的foutput。

欲瞭解更多你需要學會從這裏通過修改後的JS http://phantomjs.org/api/webpage/property/content.html

+0

感謝您的意見如何獲得HTML內容,而且我一定會尋找到它。但是,爲了簡單起見,是否有任何方式將其完全內聯(可能使用PHP或更可能是AJAX)?這不僅是首選,而且還會使該方法更易於訪問,因爲我希望這會導致更詳細和易於複製的說明。 – MoMN

+0

Unfortunatley有沒有辦法在PHP端執行Javascript代碼...其實phantomjs是命令行直到不是一個PHP函數,所以你必須通過執行命令的PHP代碼。 –

相關問題