2011-09-12 3 views
2

J'utilise PHP Simple HTML DOM Parser et il y a une section dans la page html avec la source suivante:Trouver empilés div class avec simple HTML DOM Parser

<div class="box-content padding-top-1 padding-bottom-1 font-size-3"> 
    <ul> 
     <li> 
      <a href="link1">linkdescription 1</a> 
     </li> 
     <li> 
      <a href="link2">linkdescription 2</a> 
     </li> 
    </ul> 
</div> 

Comment puis-je obtenir maintenant la liste des liens avec l'aide de l'empilement identifiant de classe?

Voici ce que j'ai actuellement essayé:

  • List item $html->find('.box-content padding-top-1 padding-bottom-1 font-size-3'));
    • retour à vide
  • List item $html->find('.box-content'));
    • retours d'autres éléments de page dans une boîte
  • List item $html->find('.box-content+padding-top-1+padding-bottom-1+font-size-3'));
    • :(ne me dérange

Répondre

0

Ou vous pouvez essayer ceci:

List item $html->find('div[class=box-content padding-top-1 padding-bottom-1 font-size-3]'); 
1

Pour cibler un élément avec plusieurs classes, utilisez point (.) comme séparateur entre les classes. Les espaces indiquent une relation parent -> enfant.

Ainsi, dans votre exemple, vous devez:

List item $html->find('.box-content.padding-top-1.padding-bottom-1.font-size-3'));