【发布时间】:2020-08-17 16:31:05
【问题描述】:
对于我的项目,我正在阅读一个使用相同 ID 两次的外部网站。我无法改变这一点。
我需要该 ID 第二次出现的内容,但我的代码只生成第一个,而看不到第二个。
$data 的计数结果为 1 但不是 2。
我很绝望。有谁知道如何访问第二个 ID“小时”?
<?PHP
$url = 'myurl';
$contents = file_get_contents($url);
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
$data = $dom->getElementById("hours");
echo $data->nodeValue."\n";
echo count($data);
?>
【问题讨论】:
-
getElementById始终返回单个节点。 PHP 的 DOMDocument 没有提供通过id属性获取多个节点的方法,但您可以使用DOMXPath编写查询