2013-10-30 193 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