0

我正在通过简单的 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 数据都在一个变量中,比如我使用 curl 获取的 $html_data 并应用了 HTML tidy。当我尝试将语法用作:

// 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>';

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

4

1 回答 1

1

您提供的代码正在使用某种外部库。file_get_htmlPHP 标准库中没有调用函数。

看来您应该首先安装PHP Simple HTTP Dom Parser。之后,只需使用文档str_get_html中描述的功能

于 2013-10-30T20:06:42.967 回答