Problème de <br/> dans un textarea

Résolu
jypyx Messages postés 683 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà j'ai un petit soucis assez récurrent !

Je suis en train de faire un site avec des envoie de message, tout s'enregistre parfaitement dans la base c'est nikel
Lorsque j'affiche le message sur une page blanche, il s'affiche correctement avec les saut de ligne etc...

Par contre si j'affiche le message dans un texte area, j'ai les <br /> qui s'affiche aussi !

Par exemple :

Bonjour les amis, <br />
Comment allez-vous ?<br />

Du coup lorsque l'utilisateur modifie le message cela saute 2 fois plus de ligne !!

Pour rentrer le texte dans ma table je fait :
$message = nl2br(addslashes($_POST['message']));


et pour le faire aparaitre je fait :
stripslashes($message);



Quelqu'un aurait la solution ?
Merci d'avance

4 réponses

jypyx Messages postés 683 Date d'inscription   Statut Membre Dernière intervention   107
 
Mais je fait déjà un nl2br pour rentrer la variable dans la table, alors je doit le mettre aussi à l'affichage ?
1
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
ha alors c'est l'inverse il ne faut pas faire nlb2r avant enr dans ta table

j'avoue que je ne me souviens plus

mais fais l'essai
0
rorkaii Messages postés 558 Date d'inscription   Statut Membre Dernière intervention   60
 
LOL ! je viens d'apprendre qu'en php on utilisé <br /> alors que je confondais toujours avec </br> du html !
0
jypyx Messages postés 683 Date d'inscription   Statut Membre Dernière intervention   107
 
C'est la même chose !!
C'est juste que <br /> est valide W3C et pas </br> mais sinon tu obtion la même chose
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
il faut passer par la fonction nlb2r() de php

remplacement des <br /> par \n
0