使用简单的HTML DOM

时间:2017-10-26 07:10:57

标签: php html parsing dom simple-html-dom

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

我的问题是当我找到一个带有指定类的div时,它返回所有具有该类的div标签。 我希望只在该课程的第一个div中提供内容。

我的代码就像这样

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

我怎样才能获得myclass的第一个div。 抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

尝试这种替代方法,

$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