Bonsoir,
Je cherche à extraire les tableaux dans le texte suivant :
Ce qui devrait me donner :Bonjour, ce qui suis est un tableau html <table><tr><td>blabla>bla</td></tr></table> et en voici un autre <table><tr><td>blibliblibli</td></tr><tr><td>blibliblibli</td></tr></table>. Qu'en dites-vous ?
"<table><tr><td>blabla>bla</td></tr></table>" et
"<table><tr><td>blibliblibli</td></tr><tr><td>blibliblibli</td></tr></table>"
J'utilise quelque chose comme :
Sauf que là, j'obtiens un seul résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $reg = '#<table(.*)</table>#'; $texte = preg_replace_callback($reg, 'parseTableaux', $texte);
"<table><tr><td>blabla>bla</td></tr></table> et en voici un autre <table><tr><td>blibliblibli</td></tr><tr><td>blibliblibli</td></tr></table>"
Il n'en voit qu'un seul, en fait.
Il me faudrait donc exclure la présence de la chaine "<table", comme ceci :
Sauf que c'est interdit, la partie en gras. Je peux exclure un caractère, mais pas une chaîne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $reg = '#<table([^<table])</table>#'; $texte = preg_replace_callback($reg, 'parseTableaux', $texte);
Quelle est la solution ?
J'ai cherché du côté des assertions, mais elles ne me semblent pas être la solution, je me trompe ?
Merci pour votre aide, j'ai passé une bonne partie de mon week-end dessus, j'y vois tout trouble, j'en finis par me demander si c'est possible ?
Partager