2010-02-16 2 views
0

Je ne parviens pas à obtenir le contenu de la deuxième partie 'cantfindme' en utilisant php simple html dom parser (http://simplehtmldom.sourceforge.net/manual.htm). En utilisant le code ci-dessous, je peux obtenir le contenu du premier span 'dontneedme'. Je ne peux pas sembler obtenir quelque chose de la deuxième durée du tout.Problème lors de l'obtention du contenu de la classe à l'aide de php simple dom parser

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

Quelqu'un peut-il voir où je vais mal?

+0

Pouvez-vous vérifier que vous avez besoin du contenu des deux segments dans l'élément div avec la classe foo? –

+0

Non, je n'ai besoin que du second mais pour une raison quelconque, je ne peux pas le sélectionner en utilisant la classe 'cantfindme'. Il y a aussi plusieurs cantfindme dans le document, donc je pensais que je le sélectionnerais en utilisant la classe foo. – Joe

Répondre

1

Essayez d'utiliser ce sélecteur.

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

Vérifiez la documentation pour plus d'exemples.

+0

Merci, vous l'avez fait, vous avez été d'une grande aide. – Joe

Questions connexes