省略了 DOMXPath 对象值
DOMXPath object value omitted
我阅读了很多 Whosebug 问题,我正在使用这段代码,但我不知道为什么这不起作用。
这是代码。
$url = 'http://m.cricbuzz.com/cricket-schedule';
$source = file_get_contents($url);
$doc = new DOMDocument;
@$doc->loadHTML($source);
$xpath = new DOMXPath($doc);
$classname = "list-group";
$events = $xpath->query("//*[contains(@class, '$classname')]");
var_dump($xpath);
你能检查一下为什么这实际上不起作用我想从 list-group
获取数据
代码正确。它正确地将具有指定 class 属性值的 DOM 节点列表提取到 $events
变量中:
$events = $xpath->query("//*[contains(@class, '$classname')]");
这是 DOMNodeList
的一个实例。接下来,您应该迭代列表并从 $events
中获取您需要的数据 。例如,如果您需要节点的外部 HTML,请使用如下内容:
foreach ($events as $e) {
printf("<<<<<\n%s\n>>>>>\n", $e->ownerDocument->saveXML($e));
}
P.S.: 我会将 $events
重命名为 $elements
.
我阅读了很多 Whosebug 问题,我正在使用这段代码,但我不知道为什么这不起作用。
这是代码。
$url = 'http://m.cricbuzz.com/cricket-schedule';
$source = file_get_contents($url);
$doc = new DOMDocument;
@$doc->loadHTML($source);
$xpath = new DOMXPath($doc);
$classname = "list-group";
$events = $xpath->query("//*[contains(@class, '$classname')]");
var_dump($xpath);
你能检查一下为什么这实际上不起作用我想从 list-group
代码正确。它正确地将具有指定 class 属性值的 DOM 节点列表提取到 $events
变量中:
$events = $xpath->query("//*[contains(@class, '$classname')]");
这是 DOMNodeList
的一个实例。接下来,您应该迭代列表并从 $events
中获取您需要的数据 。例如,如果您需要节点的外部 HTML,请使用如下内容:
foreach ($events as $e) {
printf("<<<<<\n%s\n>>>>>\n", $e->ownerDocument->saveXML($e));
}
P.S.: 我会将 $events
重命名为 $elements
.