Affichage de texte pré-saisi dans une TEXTAREA sous FF et IE

Eléphanteau du PHP | 35 Messages

25 avr. 2008, 14:49

Salut,

J'ai un problème d'affichage d'un texte passé par POST dans une TEXTAREA. L'affichage n'est pas identique dans IE et Firefox :?
Voici le formulaire:
<form name="formpost" method="post" action="mapage.php">
<textarea name="texte" rows="10" cols="56" wrap="soft"></texarea>
<input type="submit" name="valpost" value="Valider" onclick="submit()"/>
</form>
ensuite je veux réafficher $_POST['texte'] dans une TEXTAREA en gardant la mise en page dans IE et FF
Imaginons ce texte saisi:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
et voilà le code (pour l'instant :roll: ) pour réafficher le texte:
echo '<textarea name="texte" rows="10" cols="56" wrap="soft">';
echo $texte;
echo '</textarea>';


ce qui donne dans FIREFOX (la mise en page est respectée!)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
et sous IE (apparition de balise <br/>!!)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.<br />
<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Mon problème c'est faire disparaitre les balise <BR /> sous IE, afin que l'enregistrement dans ma base de données soit identique à la mise ne page saisie.

J'ai bien essayé nl2br mais ça ne fonctionne pas sous IE!!
Et j'avoue avoir essayé pas mal de truc...mais là je bloque

:cry:
Peu de gens sont dignes de ne croire à rien.

Eléphant du PHP | 353 Messages

25 avr. 2008, 15:00

str_replace('<br/>','',$texte); ?

Ca te permettrait d'enlever le supperflu.

Eléphanteau du PHP | 35 Messages

25 avr. 2008, 15:14

str_replace('<br/>','',$texte);
Hélas non!! Ça ne marche pas du tout :?

Peut-être une Expression Régulière résoudrait le problème...mais c'est pas encore trop mon truc :oops:

.................

RESOLU :P

En fait la variable $texte était modifiée auparavant....désolé :oops:
Peu de gens sont dignes de ne croire à rien.