|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Bonjour,
j'ai le code suivant qui doit me permettre de parser, chacune des 10 pages de mon site, en extrayant le contenu des div portant la class "ma_class". or il n'affiche rien... merci pour votre aide !! Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Essaie ça pour voir:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Curieux, toujours rien d'affiché.
Pourtant la variable $url est correcte et "<div class="ma_class"> existe bien dans le document HTML. |
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Bon allez c'est parti pour le débug bien cradingue
![]() Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Code :
il s'agit de ces 2 lignes répétées plein de fois (bien sûr à la place de URL et monURL ce sont de vraies URL, hein |
||
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
C'est parce que le flux HTML renvoyé par cette URL est invalide que DOMDocument refuse de le charger.
Tu peux tenter et
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Ici ?
Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Non juste après avoir instancié DOMDocument.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Malheureusement les messages persistent :/
|
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
les erreurs disparaissent, mais je ne comprends toujours pas pourquoi le parsing ne marche pas...
|
|
|
00
|
|
|
#12 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Corrige tes page pour qu'elles passent le validateur W3C. C'est tout ce qu'il te reste à faire.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Le problème c'est que ne ce sont pas mes pages...
Bon je vais creuser de mon côté, merci pour ton aide ! |
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
Salut,
peux-tu retenter le code de Benjamin mais en faisant plutôt : Code :
Sinon pour info, la 2e requête de la 2e boucle dans ton code est inutile car l'expression //div[@class="ma_class"] est censée te retourner déjà tous les noeuds il me semble. loadHTMLFile résout pas mal de problèmes lors de la construction de l'arbre DOM à partir de documents mal formés, ce que je veux dire par là c'est que les erreurs ne sont pas forcément critiques.
__________________
Vive les roues en pierre |
||
|
|
00
|
|
|
#15 | ||
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
Sur le :
Code :
|
||
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
On dirait donc que le document est finalement construit. Si tu fais ensuite :
Code :
var_dump($doc->getElementsByTagName('div')->length);
__________________
Vive les roues en pierre |
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
Tu peux aussi vérifier avec : que cela génère bien le HTML.
Ce qui est bizarre c'est que ça retournait false quand tu as fait le premier test avec le code de Benjamin. Je ne vois aucune raison pour que var_dump($doc) retourne bien l'identifiant du DOMDocument mais que $doc->saveHTML() ne fonctionne pas. Si echo htmlentities($doc->saveHTML()); fonctionne tu pourrais vérifier de nouveau que tu as bien des <div class="ma_class"> dedans. Au final, c'est peut-être l'expression XPath qui ne retourne rien.
__________________
Vive les roues en pierre |
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 60 ![]() |
htmlentities ne retourne rien !
|
|
|
00
|
|
|
#20 | |||
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
Dernière tentative :/ est-ce que tu n'aurais pas une autre erreur que l'une des 2 que tu as citées :
Citation:
Code :
__________________
Vive les roues en pierre |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com