我使用下面的代码来获取特殊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:选择具有特定属性的第一个元素