首先使用 class 查找 div 使用简单的 HTML DOM

Find first div with class use simple HTML DOM

我正在使用简单的 html dom 从网站获取数据。

我的问题是,当我找到一个 div 并指定 class 时,它 return 所有具有 class 的 div 标签。 我只想要第一个 div 中的内容 class。

我的代码是这样的

$html = file_get_html('myurl');
$e = $html->find("div[class=myclass]",0);
echo $e->plaintext; 

我怎样才能只用我的class获得第一个div。 抱歉我的英语不好

试试这个替代方法,

$e = $html->find("div[class=myclass]");
echo $e[0]->plaintext;

不过我认为,它应该也适用于 $html->find("div[class=myclass]",0); 可能是因为您使用的是旧版本的 simple_html_dom

对我来说,我只需要将 $html = file_get_html(myurl); 更改为 $html = str_get_html(file_get_contents(myurl)); 我的 simple_html_dom 版本 php 7