2013-04-17 9 views
0

내가 사업부가 있고, 7,89 번호를 원하는, 내 선택은PHP 간단한 HTML DOM 파서 DIV 선택

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

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

하지만 난 빈 상태 (empty)의 배열이?

답변

1

이 시도 :

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

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

사용 XPath를 같이하는 대신 직접 :

foreach($xpath->query('//div[contains(@class, "star-box-giga-star")]') as $rating) { 
     echo $rating->nodeValue, '<br>'; 
    } 
당신은 선택적 매개 변수를 통해 반환되는 노드 구체적으로 말할 수