Я пытаюсь разобрать страницу с помощью Xpath, но мне не удается получить класс тела.
Вот что я пытаюсь:
<code><?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 '
';?>
Вот что я получаю:
Array
(
[canonical] => http://figurinepop.com/mickey-paintbrush-disney-funko
[bodyclass] =>
)
Он работает со многими элементами (title, canonical, div ...), но с классом body.Я проверил запрос Xpath с расширением chrome, и он кажется хорошо написанным.
Что не так?