Bonjour à tous,

je commence à comprendre le fonctionnement des REGEX, mais je me pose une question, le mieux pour expliquer est d'utiliser l'exemple suivant (oui je sais pour récupérer le contenu des balises html c'est mieux le dom mais c'est juste un exemple) :

Imaginons la ligne suivante (en une seule ligne de code attaché)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<b>date</b>
<table><tr>
<td>valeur</td>
<td>valeur</td>
<td>valeur</td>
</tr></table>
Pour récupérer avec un REGEX les td, il me suffit de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match_all('<td>(.*)</td>#Usi',$line,$out);
maintenant, si je veux récupérer aussi la date avec la ligne suivante ça ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
preg_match_all('<b>(.*)</b><td>(.*)</td>#Usi',$line,$out);
sans doute parce que le <td> est répété et pas le <b>.

Quelqu'un à une idée ?