Как разобрать класс тела с Xpath? - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь разобрать страницу с помощью 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, и он кажется хорошо написанным.

Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...