|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() |
Bonsoir,
Dans le but d'un petit exercice je souhaiterai récupérer le contenu de la balise d'un site distant. Auriez vous une petite piste sur la ou les fonction à utilisé pour faire cela. J'ai déjà trouvé pour récupérer les tags mais rien pour cette balise.. Merci à vous ! |
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Tu peux utiliser DomDocument
http://eusebius.developpez.com/php5dom/ http://www.php.net/manual/fr/domelem...sbytagname.php |
|
|
20
|
|
|
#3 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
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
|
||
|
20
|
|
|
#4 |
|
Membre actif
![]() |
Merci pour vos réponses
@sabotage je vais aller voir tes deux liens @Benjamin Delespierre j'ai bien essayé ton code mais j'ai tester avec 3 site il ne me trouve jamais le titre Une idée du problème ? |
|
00
|
|
|
#5 | ||
|
Membre actif
![]() |
J'ai trouvé ma solution ! Avec quelques modif
Merci à vous. Code :
|
||
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
eregi est deprecated.
http://php.net/manual/fr/function.eregi.php Quand tu as essayé mon code, tu as bien spécifié "http://xxx" ? Si tu ne le mets pas ça ne peut pas marcher car PHP ne reconnaitra pas le header à utiliser et croira que tu cherche à charger le contenu du fichier xxx (comportement par défaut de file_get_contenst).
__________________
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 |
|
Membre actif
![]() |
Arf je ne s'avait pas qu'elle était obsolète... :/
Oui pour ton code j'ai bien mis ce qu'il falait |
|
00
|
|
|
#8 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'est louche, en local ici ça marchait... Bref, essaie de changer la 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 ![]() |
il faut utiliser les outils adapter, donc DOMDocument comme le dis sabotage, faut vraiment perde cette manie de faire des regex pour tout et n'importe quoi
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#10 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'est vrais Stealth mais à dire à tous les gens qui passent sur le forum de se mettre à DOM et XQuery tu vas leur faire peur - surtout quand leur question se pose pas vraiement dans une démarche industrielle de qualité pour ainsi dire
__________________
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
|
|
|
#11 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#12 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'est vrai que là c'était simple. Mais quand on doit utiliser les XPath ça se corse.
En revanche je suis 100% d'accord avec toi: il faut utiliser DOMDocument pour parser du X(HT)ML. Je suis juste partisant du KISS.
__________________
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 | ||
|
Candidat au titre de Membre du Club
![]() Louis Gentil Inscription : juillet 2010 Messages : 47 ![]() |
Bonjour j'ai un peu la même problématique cependant je dois récupérer des infos qui sont dans des balises qui ne sont pas unique et vraiment très précise auriez vous quelques conseils?
J'aimerais pouvoir récupérer la query popularity le qci et les sites qui recoivent le plus de traffic, si vous auriez quelques pistes ce serait nickel http://www.alexa.com/search?q=meuble...ineadesign.com cordialement, lomi ps: à quoi sers le "->item(0);" j'ai réfléchis et en fait la solution qui était déjà proposée me paraît adaptée je l'ai un peu découpé a la tronçonneuse par contre car ca fonctionne pas pour moi un var_dump($title) a la fin du code suivant me retourne Code :
|
||
|
|
00
|
|
|
#14 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Louis Gentil Inscription : juillet 2010 Messages : 47 ![]() |
merci de ta réponse je vais étudié ca, j'ai édité mon message cependant pendant que tu me répondais si tu peux y jeter un oeil
|
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
qindex n'est pas un tag mais une classe, donc getElementsByTagName n'est pas adapté, tu doit passer par xpath puisqu'il n'y pas de getElementsByClassName dans l'api de PHP
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 | |
|
Candidat au titre de Membre du Club
![]() Louis Gentil Inscription : juillet 2010 Messages : 47 ![]() |
Citation:
|
|
|
|
00
|
|
|
#18 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#19 | |||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
Citation:
Code :
Xpath, je l'utilise pas car j'ai pas encore vu une doc digne de ce nom. Au passage si quelqu'un en connaît une autre que les cinq pages "vides" de la doc php, je suis preneur car je vois pas comment on peut se débrouiller avec si peu d'information.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|||
|
|
20
|
|
|
#20 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
tu vas lui faire peur avec ça.
XPath c'est tout simple : Code :
http://www.w3.org/TR/xpath/ http://msdn.microsoft.com/fr-fr/library/ms256115.aspx Ps : pas bien le @$dom->loadHTMLFile, utilise libxml_use_internal_errors
__________________
http://blog.stealth35.com/ |
||
|
|
20
|
Copyright © 2000-2012 - www.developpez.com