我正在做一个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;
}
即可。
答案 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";