par
Ryle » 14 avr. 2009, 12:07
Il te faut définir un masque pour pouvoir identifier les éléments que tu souhaites récupérer. Ce masque doit respecter scrupuleusement tous les caractères que tu va rencontrer, incluant les espaces, retours à la ligne, les tabulations, ... et tu pourras ainsi retrouver la chaine qui t'intéresse.
Ca, c'est le principe général.
Maintenant on peut aussi essayer de le simplifier. Par exemple, capturer tout ce qui se trouve dans les cellules du tableau (<td>), et connaissant l'ordre, faire le tri de ce que tu souhaites garder ou pas :
preg_match_all("#<td>(.*)</td>#Ui", $chaine, $resultat);
Ainsi, les 5 premières cellules td étant des libellés, tu peux les passer et directement récupérer $resultat[6] à $resultat[10] ...
Nota, le pattern ci-dessus ne gère pas les cellules qui contiennent un colspan ou autre attribut html, mais tu peux facilement les inclure

Il te faut définir un masque pour pouvoir identifier les éléments que tu souhaites récupérer. Ce masque doit respecter scrupuleusement tous les caractères que tu va rencontrer, incluant les espaces, retours à la ligne, les tabulations, ... et tu pourras ainsi retrouver la chaine qui t'intéresse.
Ca, c'est le principe général.
Maintenant on peut aussi essayer de le simplifier. Par exemple, capturer tout ce qui se trouve dans les cellules du tableau (<td>), et connaissant l'ordre, faire le tri de ce que tu souhaites garder ou pas :
[php]preg_match_all("#<td>(.*)</td>#Ui", $chaine, $resultat);[/php]
Ainsi, les 5 premières cellules td étant des libellés, tu peux les passer et directement récupérer $resultat[6] à $resultat[10] ...
Nota, le pattern ci-dessus ne gère pas les cellules qui contiennent un colspan ou autre attribut html, mais tu peux facilement les inclure :)