PHP简单的HTML DOM分析器div选择器

时间:2013-04-17 14:27:19

标签: php simple-html-dom php-parser

我有div,想要获得7,89号,我的选择器是

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

$ret['Rating'] = $html->find('div.star-box-giga-star')->content;

但我得到空数组,我做错了什么?

3 个答案:

答案 0 :(得分:1)

试试这个:

$ret['Rating'] = $html->find('div.star-box-giga-star', 0)->innertext;

答案 1 :(得分:0)

find()返回与find参数匹配的所有元素的DOMNodeList,即使只有一个(或没有)匹配元素。您可以通过可选参数具体告诉它返回哪个节点:

$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;
}

答案 2 :(得分:-1)

直接使用XPath:

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