fopen

kevin76
Invité n'ayant pas de compte PHPfrance

04 juil. 2013, 17:54

Bonjour,

J'ai une page HTML classique. Elle me renvoie des données.

Je suis en train de créer un script PHP qui "scanne" cette page PHP.
Je cherche à ce que ce script récupère toute la valeur de la ligne qui contient id="toto"
J'ai donc fait :
$monfichier = fopen('http://localhost:8888/page1.html', 'r');
$ligne = fgets($monfichier); // Je récupère tout le HTML.
Mais après, je ne sais pas comment faire le traitement des données.
Je cherche à récupérer plusieurs valeurs "répétitivement" (donc dans un tableau), à la manière d'un flux RSS :
exemple:
<div id="toto">
<div class="content">
<img src="toto.png"/>
<p>mon titre</p>
<a src="toto.fr">le site de toto</a>
</div>
<div class="content">
<img src="toto2.png"/>
<p>mon titre2</p>
<a src="toto2.fr">le site de toto2</a>
</div>
</div>
Puis-je trouver ici un peu d'aide ?

Merci par avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 juil. 2013, 22:27

salut,

tu ne lit que la 1ère ligne ainsi cf http://www.php.net/manual/fr/function.fgets.php

tu peux utiliser plus avantageusement fil_get_contents pour récupérer le contenu directement.

ensuite pour récupéré les valeurs du fichier utilise simplexmlou dom


@+
Il en faut peu pour être heureux ......