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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage de texte pré-saisi dans une TEXTAREA sous FF et IE

par zest » 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:

par yaug » 25 avr. 2008, 15:00

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

Ca te permettrait d'enlever le supperflu.

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

par zest » 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: