Page 1 sur 1

débutante : problème extraction string

Posté : 29 mars 2005, 10:46
par anhia
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

Posté : 29 mars 2005, 11:00
par flitox
<?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 ;)

super :))))

Posté : 29 mars 2005, 11:34
par anhia
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:

Posté : 29 mars 2005, 12:36
par flitox
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: