如何创建DOM元素?

时间:2013-10-30 19:57:33

标签: php html dom simple-html-dom

我正在通过简单的HTML 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>';

我认为这不是正确的语法。如果是这样,请更正。 错误是 - &gt;在C:\ wamp中调用非对象的成员函数find()。 这个错误似乎是因为我使用了错误的语法(不确定)。感谢。

1 个答案:

答案 0 :(得分:1)

您提供的代码使用的是某种外部库。 PHP标准库中没有名为file_get_html的函数。

您似乎应首先安装PHP Simple HTTP Dom Parser。之后,只需使用in the documentation

所述的str_get_html函数即可