[Tableaux] Extraction d'un tableau HTML
Bonjour à tous,
Voilà, je cherche à extraire des données à partir d'un tableau html dont voici la structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<TABLE>
<TR>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
<TD>Une données ici</TD>
</TR>
</TABLE> |
C'est donc un tableau de 9 cellules par lignes avec un total d'une
centaine de ligne ou un peu plus.
Je cherche à extraire toutes ces données, j'ai utilisé pour ça les expressions
régulières, mais c'est extrênement long ! ( plus de 15 secondes pour 3 lignes )
Voici le code que j'utilise :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
/* CRÉATION DU PROFIL D'EXTRACTION DES DONNÉES */
$nbre_cellules = 9; // Nombre de cellues par lignes
$nbre_cellules_profil = 0; // Initialisation de la variable
$profil_extraction = "<TR>"; // Début du profil
/* Génère autant de cellules pour le profil que $nbre_cellules */
while($nbre_cellules_profil < $nbre_cellules) {
$profil_extraction .= "[[:space:]]*<TD [^>]*>(.*)</TD>";
$nbre_cellules_profil++; // Incremente le nombre de cellules générés
}
$profil_extraction .= "[[:space:]]*</TR>"; // Fin du profil
// Extraction
eregi($profil_extraction, $tableau, $regs); |
En faite, à partir de chaque ligne du tableau, je dois en créer un fichier
séparé.
Auriez-vous une meilleur façon de vous y prendre ?
Merci d'avance !
Calen
EDIT: Ortograf' :aie: