Php 如何用Xpath解析body类?

Php 如何用Xpath解析body类?,php,xpath,Php,Xpath,我试图用Xpath解析一个页面,但是我没有得到body类 以下是我正在尝试的: <?php $url = 'http://figurinepop.com/mickey-paintbrush-disney-funko'; $html = file_get_contents($url); $doc = new DOMDocument(); $doc->loadHTML($html); $xpath = new DOMXpath($doc); $nodes = $xpath->

我试图用Xpath解析一个页面,但是我没有得到body类

以下是我正在尝试的:

<?php

$url = 'http://figurinepop.com/mickey-paintbrush-disney-funko';
$html = file_get_contents($url);
$doc = new DOMDocument();
$doc->loadHTML($html);

$xpath = new DOMXpath($doc);

$nodes = $xpath->query('//link[@rel="canonical"]/@href'); 
foreach($nodes as $node) { 
    $canonical = $node->nodeValue; 
}
$nodes = $xpath->query('//html/body/@class'); 
foreach($nodes as $node) { 
   $bodyclass = $node->nodeValue; 
}

$output['canonical'] = $canonical;
$output['bodyclass'] = $bodyclass;

echo '<pre>'; print_r ($output); echo '</pre>';

?>
它使用许多元素(title、canonical、div…),但不使用body类。 我已经用chrome扩展测试了Xpath查询,它似乎写得很好


怎么了?

hmm,在我这方面似乎工作得很好,我只是用
libxml\u use\u internal\u errors隐藏了错误
@Ghost:你的意思是你得到了bodyclass值(即“dc post”)?我不明白为什么它在我这边还是空的…这是一把小提琴好的,谢谢。。。在小提琴中为我工作,但在我的末端仍然是空的,代码完全相同。。。我不明白。。。我尝试了几个服务器,brower…嗯,奇怪,可能与代码无关,甚至可以在PHP5.6上工作。如果可能的话,尝试更新php扩展,或者在机器中尝试其他扩展,以便可以比较使用的环境
Array
(
     [canonical] => http://figurinepop.com/mickey-paintbrush-disney-funko
     [bodyclass] => 
)