Création
d'entreprise
Posez votre question Signaler

Extraire une chaine de caracteres / page html [Résolu]

jano22 7Messages postés 2 avril 2010Date d'inscription 22 avril 2010Dernière intervention - Dernière réponse le 14 avril 2010 à 02:46
Bonjour à tous,
je cherche à ressortir une chaine de caractere d'une page html pour l'integrer dans une autre page ...
J'explique:
une page html générée par un programme me donne : "blabla contient 1589 personnes blabla"
j'aimerais ressortir le nombre 1589 puis l'integrer dans un tableau par exemple.
J'espére avoir été clair.
Merci d'avance
ps: Niveau 0 en php ;)
Lire la suite 

Extraire une chaine de caracteres / page html »

6 réponses
Réponse
+1
moins plus
Pour récupérer la source dans une chaine : file_get_contents, ou cURL (si aucune des deux solutions fonctionne, tu peux abandonner avec ton hébergeur).

Pour récupérer le nombre : les regex

http://fr.php.net/curl
http://fr.php.net/file_get_contents
http://www.siteduzero.com/...
http://www.siteduzero.com/...
http://fr.php.net/preg_match_all
Ajouter un commentaire
Réponse
+0
moins plus
Salut et merci, désolé de la réponse tardive...

J'ai épluché un peu les liens ... hum, pas facile tout ça.
Au vu de mes connaissances proche de zéro en php je me suis tourné vers une autre solution pour l'instant, recopier mes valeurs de temps en temps.

Mais je me suis également décidé à acheter un bouquin dans le genre "php pour les nuls" ...

Merci quand même.
JF
Ajouter un commentaire
Réponse
+0
moins plus
Je te conseil le Siteduzero.com si tu ne connais presque rien.
Après tu pourras lire un livre comme "PHP 5 avancé" des éditions Eyrolles (ici).
Ajouter un commentaire
Réponse
+0
moins plus
Bon, je m'excuse mais finalement je vais avoir besoin de cette bidouille assez vite...

Donc j'ai pour une page stats.html


<TABLE border=1 cellspacing=0>
<TR><TD class="tab">
Nombre d'especes :
</TD><TD align="center">
4298
</TD></TR>
<TR><TD class="tab">
Nombre de genre :
</TD><TD align="center">
657
</TD></TR>
</TABLE>


Et j'aimerais afficher/récupérer la variable especes dont la valeur serait 4298
puis la valeur genre qui serait 657 ...

J'ai commencé avec ce qui suit mais sans résultats.


<?php

$Page = file_get_contents ("stats.htm" );
preg_match_all("/<td>(.*?)<\/td>/", $Page, $Espece);
echo '<pre>';
print_r($Espece);
echo '</pre>';

?>


Voilà, si quelqu'un peut me dépanner sur ce coup... ;)
Merci
Ajouter un commentaire
Réponse
+0
moins plus
Il faut écrire les balises complète, avec les attribut.
Et les balises de la source sont en majuscules.
Ajouter un commentaire
Réponse
+0
moins plus
<?php
$Page = file_get_contents ("http://www.mapage.fr/stats.htm");
preg_match_all('/<TD align="center">\r?\n(.*?)\r?\n<\/TD>/', $Page, $Espece);
echo ($Espece[1][0]);
echo ($Espece[1][1]);
?>


Ca me donne ce que je voulais ... pour l'instant.

Merci pour tes encouragements
Ajouter un commentaire
Ce document intitulé « Extraire une chaine de caracteres / page html » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?