Bonjour à tous,
Voilà, je cherche à extraire des données à partir d'un tableau html dont voici la structure :
C'est donc un tableau de 9 cellules par lignes avec un total d'une
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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 :
En faite, à partir de chaque ligne du tableau, je dois en créer un fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
séparé.
Auriez-vous une meilleur façon de vous y prendre ?
Merci d'avance !
Calen
EDIT: Ortograf'
Partager