débutante : problème extraction string

anhia
Invité n'ayant pas de compte PHPfrance

29 mars 2005, 10:46

Kikoo,

je galère pas possible avec mes string, je m'en sors pas.

Voila je récupère une page html dans une variable. Il me faut extraire certaines données dans ce texte. Par exemple

blablablabla <tr><td>nom</td><td>durand</td></tr>blablabla

dans mon exemple il faut que je recherche dans ma page html "<td>nom</td>" et mon programme doit afficher "durand".

Je précise que tout est sur une seule ligne (il n'y a pas de saut de ligne dans les fichiers html que je reçois)

C'est une galère pas possible je ne m'en sors pas :cry: .

J'espère avoir été assez claire

heeeeelp pliz

Mammouth du PHP | 859 Messages

29 mars 2005, 11:00

<?php

preg_match_all ("!<td>(.*?)</td>!", $var_qui_contient_la_chaine, $recup, PREG_PATTERN_ORDER);

for ($j = 0; $j < (count($recup[0])); $j++)
    {
        echo $recup[0][$j]."<br /><br />";
    }
?>
Essaye avec ça ;)

anhia
Invité n'ayant pas de compte PHPfrance

29 mars 2005, 11:34

Ce n'est pas totu à fati ce que je cherchais et je n'ai pas tout compris à ton code mais le résultat va régler mon problème :D :D :D


Merci bcoup mon flitoxounet :love7:

Mammouth du PHP | 859 Messages

29 mars 2005, 12:36

Tu peux toujours faire ça :
<?php

preg_match_all ("!<td>(.*?)</td>!", $var_qui_contient_la_chaine, $recup, PREG_PATTERN_ORDER);

for ($j = 0; $j < (count($recup[0])); $j++)
    {
        if ($recup[0][$j] !== "nom")
            {
                echo $recup[0][$j]."<br /><br />";
            }
    }
?>
Pour comprendre le code penche toi sur les expressions régulières ;)
Merci bcoup mon flitoxounet :love7:
Mon tél : 06 68... :lol: :lol: :lol: