$ dom =新的DOMDocument;显示一行

时间:2019-06-26 02:44:10

标签: php dom domdocument

我正在做一个DOMDocument,从网站上获取信息,我试图在<p> </p>内获取文本,代码可以正常工作,但事实是该网站上有很多{{1 }}代码,以便我获取所有信息,我只想要第一个<P>的信息, <p>没有id类,因此无济于事,请检查代码,并帮助我了解如何仅获取第一个<p>

<p>

代码可以正常工作,但是可以显示所有文本,我只需要第一个$html = file_get_contents('http://example.com'); $dom = new DOMDocument; @$dom->loadHTML($html); $links = $dom->getElementsByTagName('p'); forsearch ($links as $link){ echo $link->nodeValue; echo $link->getAttribute('') , '<br>'; $goal = $link->nodeValue; } 即可。

1 个答案:

答案 0 :(得分:1)

要只获取第一段元素,可以这样:

$doc = new \DOMDocument();
$doc->loadHTML(file_get_contents('http://example.com'));

$paragraphs = $doc->getElementsByTagName('p');
echo "Content of first paragraph: {$paragraphs->item(0)->nodeValue}\n";