我读了很多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
答案 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
。