Pas bête ! Merci
J'ai essayé un truc, ça marche mais j'ai un autre problème.
Voici mon code :
function optimiseSite($afficheSite) { // $afficheSite contient tout le code XHTML de la page $textarea = array(); $i=0; while (ereg("<textarea(.+)</textarea>",$afficheSite,$out)) { $textarea[$i] = $out[0]; $afficheSite = ereg_replace("<textarea(.+)</textarea>","<montextarea>",$afficheSite); $i++; } $afficheSite = str_replace(array("\n","\t","\r"), '', $afficheSite); $i=0; while (ereg("<montextarea>",$afficheSite,$out)) { $afficheSite = ereg_replace("<montextarea>",$textarea[$i],$afficheSite); $i++; } return $afficheSite; } // Pour afficher la page echo optimiseSite($afficheSite);
Lorsqu'il n'y a qu'un seul <textarea ...>...</textarea> dans $afficheSite, ça marche impec:
$textarea[0] contient bien quelque chose du genre :
<textarea ...>mon texte</textarea>
Mon problème survient lorsqu'il y a plusieurs <textarea ...>...</textarea> dans $afficheSite :
$textarea[0] contient alors quelque chose comme (si il y a 2 <textarea> par exemple):
<textarea ...>mon texte</textarea> du code xhtml... <textarea ...>mon texte 2</textarea>
Et $textarea[1] ne contient rien.
Alors que normalement,
$textarea[0] devrait contenir :
<textarea ...>mon texte</textarea>
Et $textarea[1] :
<textarea ...>mon texte 2</textarea>
J'espère que j'ai été assez clair, c'est pas évident à expliquer
Voilà ! Une idée pour corriger mon problème ?
Merci