|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() ![]() Inscription : septembre 2003 Messages : 281 ![]() |
Bonjour, je souhaite créer une fonction qui prend comme paramétre l'url d'une page html(toto.htm) et qui stock le code source <html>...</html> dans une string
Par exemple j'ai la page html(toto.htm) suivante: Code :
j'ai besoin dans un premier temps de stoker tout le code html dans une string ensuite utilisé une fonction qui afficher le texte d'élimiter par <body></body> Merci
__________________
|
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() ![]() Inscription : septembre 2003 Messages : 281 ![]() |
Merci je regarde cela et je fait un retour
__________________
|
|
|
00
|
|
|
#5 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
pourquoi SimpleXML alors que c'est du HTML ?
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Salut,
Code :
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
||
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : juillet 2008 Messages : 35 ![]() |
Pourquoi Curl ? Parce qu'en en moyenne 40% plus rapide, je vous invite à faire le test. De plus, curl offre des fonctionnalités supplémentaires intéressantes (ex: peut passer par un proxy).
XHTML étant du xml, la façon correcte de le traiter est d'utiliser un outil qui permet de manipuler le DOM. S'il s'agit de html 4, effectivement cette méthode est plus délicate mais tout dépend de la structure du document. Maintenant, l'expression régulière donnée par Eric2a revient au même si l'on veut juste récupérer le contenu comme chaîne de texte (c'est même un peu plus simple) sans faire de traitement lié à la hiérarchie du document. Ayant eu à travailler sur des problématiques d'extraction d'éléments dom à partir de pages distantes, j'avais utilisé curl + SimpleXML, ça faisait très bien l'affaire. |
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
pour le proxy tu peux aussi le faire avec le wrapper classique, http://www.php.net/manual/en/context.http.php Citation:
C'est toujours plus simple d'utiliser les outils adaptés Lui en plus veux un système de template non ?
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Inscription : juillet 2008 Messages : 35 ![]() |
Citation:
Pour les perfs, 40% c'est non-négligeable quand le volume est conséquent. Citation:
Pour le système de template, je ne vois pas vraiment ce que vous voulez dire. |
||
|
|
00
|
|
|
#10 | ||||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
il veux pas récupérer Hello Word il veux écrire Hello Word par rapport a un fichier de template
template.html : Code :
Code :
__________________
http://blog.stealth35.com/ |
||||
|
|
00
|
|
|
#11 | |||||||
|
Membre du Club
![]() ![]() Inscription : septembre 2003 Messages : 281 ![]() |
Citation:
en + Code :
__________________
|
|||||||
|
|
00
|
|
|
#12 | ||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
1- Comme il est dit : "CURL, c'est bien quand y a du volume" mais sinon...
2- simpleXML, c'est bien pour le XML et XHTML (seulement s'il est bien codé, sinon, c'est la m****. Et perso, je ne fais pas confiance au HTML des autres 3- Code :
Si tu veux afficher le code source directement, soit tu modifies le header, soit tu entoures ce que tu "echo" avec <pre>, <code> ou <xmp>
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com