Extraire une chaine de caracteres / page html

Résolu/Fermé
jano22 Messages postés 8 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2015 - 6 avril 2010 à 18:01
jano22 Messages postés 8 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2015 - 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 ;)
A voir également:

6 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 6/04/2010 à 21:24
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

https://www.php.net/curl
https://www.php.net/file_get_contents
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916990-les-expressions-regulieres-partie-1-2
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/917386-les-expressions-regulieres-partie-2-2
https://www.php.net/preg_match_all
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
1
jano22 Messages postés 8 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2015
8 avril 2010 à 19:15
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
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 avril 2010 à 19:19
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).
0
jano22 Messages postés 8 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2015
11 avril 2010 à 00:01
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 avril 2010 à 00:28
Il faut écrire les balises complète, avec les attribut.
Et les balises de la source sont en majuscules.
0
jano22 Messages postés 8 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2015
14 avril 2010 à 02:46
<?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
0