Page 1 sur 1

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

Posté : 25 avr. 2008, 14:49
par zest
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:

Posté : 25 avr. 2008, 15:00
par yaug
str_replace('<br/>','',$texte); ?

Ca te permettrait d'enlever le supperflu.

Posté : 25 avr. 2008, 15:14
par zest
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: