2013-10-30 191 views
0

我正在瀏覽簡單的HTML DOM解析器並創建元素,我發現這種語法。如何創建DOM元素?

// Create DOM from URL or file 
$html = file_get_html('http://www.google.com/'); 

// Find all images 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

但問題是,我有一個變量的所有我的HTML數據說$ html_data,我要取使用curl和應用HTML整潔。 當我嘗試使用語法爲:

// Create DOM from URL or file 
$html = file_get_html($html_data); // 

// Find all images 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

什麼,我認爲這是不正確的語法。如果是的話請糾正。 錯誤是什麼 - >調用成員函數find()在C:\ wamp中的非對象.. 這個錯誤似乎是因爲我使用錯誤的語法(不確定)。謝謝。

回答

1

您提供的代碼使用某種外部庫。 PHP標準庫中沒有稱爲file_get_html的函數。

看來你應該先安裝PHP Simple HTTP Dom Parser。之後,只需使用str_get_html功能描述in the documentation

+0

Ofcourse。對不起,我忘了提到我從這裏使用的庫[簡單的HTML DOM解析器](http://simplehtmldom.sourceforge.net/) – devutkarsh

+0

謝謝str_get_html是我正在尋找的命令。 – devutkarsh