2010-02-16 1 views
3

PHP Simple HTML DOM Parser를 사용하여 클래스 또는 ID를 선택하려고합니다. 내 예제는 매우 간단하며 매뉴얼 (http://simplehtmldom.sourceforge.net/manual.htm)에 주어진 예제를 따르는 것처럼 보이지만 작동하지 않을 수 있으며, 벽을 위로 몰고있다. 간단한 DOM으로 주어진 다른 예제 스크립트는 잘 작동합니다.PHP를 사용하여 클래스 또는 ID를 선택하지 못했습니다. 간단한 HTML DOM 파서

<?php 
include_once('simple_html_dom.php'); 
$html = str_get_html('<html><body><div id="foo">Hello</div><div class="bar">Goodbye</div></body></html>'); 
$ret = $html->find('.bar')->plaintext; 
echo $ret; 
print_r($ret); 

어디에서 내가 잘못 될지 알 수 있습니까?

답변

6

$html->find('.bar'); 요소 일치의 컬렉션을 반환합니다, 그래서 당신은 두 번째 매개 변수로 인덱스를 전달해야

성냥을 통해
$ret = $html->find('.bar', 0)->plaintext; 

또는 루프 :

foreach($html->find('.bar') as $element) { 
    echo $element->plaintext . '<br />'; 
} 
+0

세상에 오 감사합니다, 나는 그것을 시도했지만 작동하지 않을 것이라고 확신합니다. 지금 일하고있어, 고마워. – Joe

관련 문제