Extraire une chaine de caracteres / page html

Résolu
jano22 Messages postés 8 Statut Membre -  
jano22 Messages postés 8 Statut Membre -
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 ;)

6 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. jano22 Messages postés 8 Statut Membre
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. jano22 Messages postés 8 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il faut écrire les balises complète, avec les attribut.
    Et les balises de la source sont en majuscules.
    0
  7. jano22 Messages postés 8 Statut Membre
     
    <?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