bonjour,
j'ai une expression du type /$motif/s, ou $motif contient des parenthèses capturantes.
ce motif parse un tableau HTML
Ma cible contient plusieurs fois le $motif (comme si il y avait plusieurs du tableau)
J'aimerais boucler sur chaque resultat du $motif comme ca :
Code :
- while ($text =~ (/$motif/s) ) {
- print my_trim($1),";";
- print my_trim($2),";";
- print my_trim($3),";";
- print my_trim($4),";";
- print my_trim($5),"\n";
- die;
- }
|
Mais, ca ne marche pas de cette manière apparemment, car ca boucle indéfiniment (pour cela que j'ai mis un die)
Comment faire ?
Ou bien, sans le while, est-ce que je peux avoir comme resultat un tableau de tableau de mes $1, $2, $3... ?
Pour tout vousdire je veux prendre ca :
Code :
- <p>Profil 1</p>
- <table>
- <tr>
- <td>Motif</td>
- <td>val1</td>
- </tr>
- <tr>
- <td>Nombre de paires</td>
- <td>4</td>
- </tr>
- </table>
- <p>Profil 2</p>
- <table>
- <tr>
- <td>Motif</td>
- <td>val2</td>
- </tr>
- <tr>
- <td>Nombre de paires</td>
- <td>2</td>
- </tr>
- </table>
|
(en fait, le code HTML est bien plus compliqué que ca, mais c'est dans le même esprit)
et en faire un csv comme ca :
Profil 1;val1;4
Profil 2,val2;2
Merci