Bonjour,
Je dois récupérer 4 valeurs dans une chaîne de caractère, j'ai récupéré les trois première mais pas moyen de trouver le motif pour la capturer.
Voici la chaîne :
[code]<td width="200" class=yes><a href="fichier.php?session=989q98x89&id=5818999">test<a
href="fichier1.php?session=989q98x89&uid=5818999">*</a><a href="#" target="test" onClick="window.owndirect('test','989q98x89');"></a></a> (11911679)<br><br></td>
<td width="200" class=yes><a href="fichier.php?session=989q98x89&id=5818999">test<a href="fichier1.php?session=989q98x89&uid=5818999">*</a><a href="#" target="test" onClick="window.owndirect('test','989q98x89');"></a></a> (11911679)<br><br></td>
<td width="200" class=yes><a href="fichier.php?session=989q98x89&id=5818999">test<a href="fichier1.php?session=989q98x89&uid=5818999">*</a><a href="#" target="test" onClick="window.owndirect('test','989q98x89');"></a></a> (11911679)<br><br></td>
<td width="200" class=yes><a href="fichier.php?session=989q98x89&id=5818999">test<a href="fichier1.php?session=989q98x89&uid=5818999">*</a><a href="#" target="test" onClick="window.owndirect('test','989q98x89');"></a></a> (11911679)<br><br></td>
[/code]
et voici mon motif qui récupère les trois première valeur mais pas la dernière (le nombre entre parenthèse ici (11911679) ) :
[code]#id=([0-9]*)\">([^<]*)<a
([.]*)</a></a> \(([0-9]*)\)<br><br>#[/code]
En gros je n'arrive pas à ignorer la partie en rose... si je met (.*) cela ira jusqu'a la fin du texte et prendra tout, alors que j'aimerais que le motif soit trouver plusieurs fois.
J'utilise preg_match_all car le motif peu se trouver plusieurs fois dans la chaîne.
Merci pour votre aide