省略了 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.