簡體   English   中英

PHP簡單HTML DOM解析器div選擇器

[英]PHP Simple HTML DOM Parser div selector

我有div,想要獲得7,89號,我的選擇器是

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

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

但是我得到空數組,我做錯了什么?

嘗試這個:

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

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

直接使用XPath代替:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM