Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2011, 15h09   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 112
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 112
Points : 27
Points : 27
Par défaut extraire des données

Bonjour à tous,

Voila je récupère via PHP une page HTML complète et je cherche un moyen de récupérer des bouts de HTML de cette page (qui aurait un id spécifique par exemple)

Exemple
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<html>
<head>
<style>
h2{
color:red;
}
</style>
</head>
<body>
 
bla bla
<div id="celuiquejeveux">
    <img src="" />
        <div class="ok">
           <p> blabla</p>
        </div>
  </div>
</body>
</html>
Je voudrais récupérer tout ce qui est dans la balise div #celuiquejeveux (html, texte, image...)

Comment faire ?

Merci d'avance
rollergirl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 16h34   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Je ferais un DOMDocument::load/loadHTML( ) http://www.php.net/manual/fr/domdocument.load.php
Puis un XPath //div[@id="celuiquejeveux"] http://www.php.net/manual/fr/class.domxpath.php
Eventuellement remettre la page d'aplomb avec Tidy avant traitement http://fr.php.net/tidy
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h38.


 
 
 
 
Partenaires

Hébergement Web