Modérateur PHPfrance |
10684 Messages
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

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...