Bonjour à tous,

Voilà, je cherche à extraire des données à partir d'un tableau html dont voici la structure :
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>
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 : 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);
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'