省略了DOMXPath对象值

时间:2016-11-19 08:08:44

标签: php domdocument domxpath

我读了很多stackoverflow问题,我正在使用这段代码,但我不知道为什么这不起作用 这是一个代码。

$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

获取数据

1 个答案:

答案 0 :(得分:0)

代码是正确的。它正确地将具有指定类属性值的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