|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 14 ![]() |
Bonjour à tous,
J'essaie de récupérer du contenu qui se trouve sur un site externe. J'utilise une fonction curl pour récupérer le contenu entre 2 balises précises. Voici mon code : Code :
Or, comment faire pour récupérer la deuxième balise qu'il rencontrerait ? Ex : J'ai ces balises : Code :
Comment faire ? Merci ! |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
pour parser du HTML c'est avec DOMDocument
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 586 ![]() |
sans vouloir contredire stealth35 sur ca méthode, juste pour info la fonction c'est preg_match_all() et tu récupères un tableau...
__________________
Développeur informatique contrarié... |
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
sans vouloir présumer de ce que va dire Stealth35, les regexp pour trouver des éléments dans des flux XML c'est mal.
Déjà, avec des id multiples c'est mal barré Pour trouver tes éléments tu peux utiliser ce xpath: De cette façon: 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
|
||
|
10
|
|
|
#5 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 586 ![]() |
mais honnêtement y a quoi comme code derrière les méthodes la ?
y aurait pas une regexp ou deux qui trainerait par ci ou par la ?
__________________
Développeur informatique contrarié... |
|
|
01
|
|
|
#6 | |||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 14 ![]() |
Citation:
Pour du html, ça fonctionne quand même ? |
|||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
oui c'est plus loadHTMLFile qu'il faut faire (donc pas besoin de cURL non plus)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
De plus, pour avoir implémenté les deux solutions pour faire des moteurs de templates, l'un avec regexp et l'autre avec DOM, le DOM va à la vitesse de la lumière comparé aux regexp.
__________________
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 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
derrière c'est comme du SAX
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#10 | |||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 14 ![]() |
Ca donne un peu près ça ?
Code :
Citation:
|
|||
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
oui la page ne doit pas etre valide, mais pas de soucis comme c'est du en HTML, fais un libxml_use_internal_errors avant loadHTMLFile et libxml_clear_errors après
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com