Trouver div avec la classe à l'aide de PHP Simple HTML DOM Parser
Je commence tout juste à l'Analyseur et en quelque sorte, en cours d'exécution sur les problèmes directement avec le début.
Se référant à ce tutoriel:
Je veux maintenant, il suffit de trouver dans un code source tne contenu d'un div avec une classe ClearBoth Boîte de
J'ai récupérer le code avec curl et de créer un simple html dom objet:
$cl = curl_exec($curl);
$html = new simple_html_dom();
$html->load($cl);
Puis j'ai voulu ajouter le contenu de la div dans un tableau appelé divs:
$divs = $html->find('div[.ClearBoth Box]');
Mais maintenant, quand je print_r de $divs, il donne beaucoup plus, malgré le fait que le code source n'a pas plus à l'intérieur de la div.
Comme ceci:
Array
(
[0] => simple_html_dom_node Object
(
[nodetype] => 1
[tag] => br
[attr] => Array
(
[class] => ClearBoth
)
[children] => Array
(
)
[nodes] => Array
(
)
[parent] => simple_html_dom_node Object
(
[nodetype] => 1
[tag] => div
[attr] => Array
(
[class] => SocialMedia
)
[children] => Array
(
[0] => simple_html_dom_node Object
(
[nodetype] => 1
[tag] => iframe
[attr] => Array
(
[id] => ShowFacebookButtons
[class] => SocialWeb FloatLeft
[src] => http://www.facebook.com/plugins/xxx
[style] => border:none; overflow:hidden; width: 250px; height: 70px;
)
[children] => Array
(
)
[nodes] => Array
(
)
Je ne comprends pas pourquoi le $divs n'a pas tout simplement le code de la div?
Voici un exemple de code source sur le site:
<div class="ClearBoth Box">
<div>
<i class="Icon SmallIcon ProductRatingEnabledIconSmall" title="gute peppige Qualität: Sehr empfehlenswert"></i>
<i class="Icon SmallIcon ProductRatingEnabledIconSmall" title="gute peppige Qualität: Sehr empfehlenswert"></i>
<i class="Icon SmallIcon ProductRatingEnabledIconSmall" title="gute peppige Qualität: Sehr empfehlenswert"></i>
<i class="Icon SmallIcon ProductRatingEnabledIconSmall" title="gute peppige Qualität: Sehr empfehlenswert"></i>
<i class="Icon SmallIcon ProductRatingEnabledIconSmall" title="gute peppige Qualität: Sehr empfehlenswert"></i>
<strong class="AlignMiddle LeftSmallPadding">gute peppige Qualität</strong> <span class="AlignMiddle">(17.03.2013)</span>
</div>
<div class="BottomMargin">
gute Verarbeitung, schönes Design,
</div>
</div>
Ce que je fais mal?
OriginalL'auteur Owl | 2013-04-02
Vous devez vous connecter pour publier un commentaire.
Le bon code pour obtenir un div avec la classe est:
Fondamentalement, vous pouvez obtenir les éléments que vous étiez à l'aide d'un sélecteur CSS.
source: http://simplehtmldom.sourceforge.net/manual.htm
Comment trouver des éléments HTML? l'article, onglet Avancé
que faire si mon div n'a pas de nom de classe? Je veux que tous les divs sur la page?
Vous rechercher un élément avec un ID unique supérieur ou inférieur à votre div en question et puis de plus en plus avec l'enfant, le parent méthodes ou de l'impression de la outertext de l'endroit où vous êtes (objet dom) et de compter combien de divs il y a avant celui dont vous avez besoin et d'y accéder via ce numéro. 4ème div = dom->find('div',3);
comment puis-je imprimer le code HTML comment puis-je faire cela?
OriginalL'auteur tampe125
OriginalL'auteur Mohit