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>";
}
어디서 잘못 볼 수 있습니까?
클래스 foo의 div 요소에서 두 범위의 내용이 필요하다는 것을 확인할 수 있습니까? –
아니요. 두 번째 코드 만 필요하지만 'cantfindme'클래스를 사용하여 선택할 수없는 이유가 있습니다. 문서에는 여러 개의 'cantfindme'가 있으므로 foo 클래스를 사용하여 선택할 수 있다고 생각했습니다. – Joe