2010-02-16 1 views
0

PHP 간단한 HTML 돔 파서 (http://simplehtmldom.sourceforge.net/manual.htm)를 사용하여 두 번째 범위 'cantfindme'의 내용을 가져 오는 방법을 알아낼 수 없습니다. 아래 코드를 사용하면 첫 번째 범위 'dontneedme'의 내용을 가져올 수 있습니다. 나는 두 번째 스팬에서 아무것도 얻지 못하는 것 같습니다.PHP를 사용하여 클래스의 내용을 가져 오는 중 문제가 발생했습니다. 간단한 DOM 파서

$html = str_get_html('<html><body><table><tr><td class="bar">bar</td><td><div class="foo"><span class="dontneedme">Hello</span></div></td></tr><tr><td class="bar">bar</td><td><div class="foo"><span class="cantfindme">Goodbye</span></div></td></tr></body></html>'); 
foreach($html->find('.foo', 0) as $article) 
{ 

    echo "++</br>"; 
    echo $article->plaintext; 
    echo "--</br>"; 
} 

어디서 잘못 볼 수 있습니까?

+0

클래스 foo의 div 요소에서 두 범위의 내용이 필요하다는 것을 확인할 수 있습니까? –

+0

아니요. 두 번째 코드 만 필요하지만 'cantfindme'클래스를 사용하여 선택할 수없는 이유가 있습니다. 문서에는 여러 개의 'cantfindme'가 있으므로 foo 클래스를 사용하여 선택할 수 있다고 생각했습니다. – Joe

답변

1

이 선택기를 사용해보십시오.

$html->find('div.foo .cantfindme'); 

자세한 내용은 documentation을 확인하십시오.

+0

감사합니다. 그렇게 해 주셔서 대단한 도움이되었습니다. – Joe

관련 문제