1

我正在尝试查找所有具有“menu_item”类的订单项,但它没有出现任何问题。该页面肯定有“内容”分散在各处,所以这不是问题。谢谢你的尽心帮助!

$url = "http://www.examplesite.com";
$doc = new DOMDocument;

$html = file_get_contents($url);
$doc->loadHTML($html);
$xPath = new DOMXPath($doc);

$results = $xPath->query('//li[@class="menu_item"]');
print_r($results);

打印只返回:'DOMNodeList Object ( )'

4

1 回答 1

1

这是正确的行为,因为$xpath->query方法返回DOMNodeList类型的对象。尝试$results像这样迭代对象:

if ($results) {
   for ($i=0; $i < $results->length; $i++) {
       $node = $results->item($i);
       var_dump($node);
   }
}
于 2013-06-19T20:20:13.427 回答