在PHP中使用DOMDocument获取第一项


Get just the first item with DOMDocument in PHP

我使用下面的代码来获取特殊HTML元素中的元素:

$dom = new DOMDocument();
@$dom->loadHTML($google_html);
$xpath = new DOMXPath($dom);
$tags = $xpath->query('//span[@class="st"]');    
foreach ($tags as $tag) {
    echo $node_value;
}

现在,问题是,代码给出了一个特殊类中的所有元素,但我只需要获得具有该类名称的第一项。

所以我不需要使用foreach循环。

如何使用该代码来获取第一项?

下面将确保您只获得返回的DOMNodeList中的第一个

$xpath->query('//span[@class="st"][1]');

下面的命令获取DOMNodeList

中唯一的项
$tags = $xpath->query('//span[@class="st"][1]');
$first = $tags->item(0);
$text = $first->textContent;

参见XPath:选择具有特定属性的第一个元素