PHP简单HTML DOM解析器div选择器

PHP简单HTML DOM解析器div选择器,php,simple-html-dom,php-parser,Php,Simple Html Dom,Php Parser,我有div,想要得到7,89number,我的选择器是 <div class="titlePageSprite star-box-giga-star"> 7,89 </div> $ret['Rating'] = $html->find('div.star-box-giga-star')->content; 7,89 $ret['Rating']=$html->find('div.star-box-giga-star')->内容; 但是我得到了空数组,我做

我有div,想要得到
7,89
number,我的选择器是

<div class="titlePageSprite star-box-giga-star"> 7,89 </div>

$ret['Rating'] = $html->find('div.star-box-giga-star')->content;
7,89
$ret['Rating']=$html->find('div.star-box-giga-star')->内容;
但是我得到了空数组,我做错了什么?

试试这个:

$ret['Rating'] = $html->find('div.star-box-giga-star', 0)->innertext;
find()
返回与find参数匹配的所有元素的域节点列表,即使只有一个(或没有)匹配元素。您可以通过一个可选参数具体告诉它要返回哪个节点:

$rating = $html->find('div.star-box-giga-star', 0)
                                              ^^^^---return 1st node (0-based)
或者像这样愚蠢的事情

$nodes = $html->find(...);
foreach($nodes as $node) {
     $rating = $node->content;
     break;
}

直接使用XPath:

   foreach($xpath->query('//div[contains(@class, "star-box-giga-star")]') as $rating) {
      echo $rating->nodeValue, '<br>';
   }
foreach($xpath->query('//div[contains(@class,“star-box-giga-star”)])作为$rating){
echo$rating->nodeValue,“
”; }