[PHP] Problème nl2br dans textearea

Fermé
phpaddict - 7 janv. 2007 à 11:05
 midward - 5 août 2009 à 08:31
Bonjour,

J'ai un texteara dans lequel je peux écrire des news.
Quand je veux aller à la ligne dans le texte, lorsque je vais voir les news, les sauts de ligne ne sont pas présents, ce qui fait que je me retrouve avec un texte du style :

Salut ! Voici ma première news. Vivement les vacances.

Alors que je voudrais que cela apparaisse comme ceci :

Salut !

Voici ma première news.
Vivement les vacances.

J'ai essayé avec un nl2br mais lorsque je veux éditer une news, il me vient les <br /> avant chaque fin de ligne.
Du coup si je modifie la news, il me vient 2 <br />.
Et si je décide de remodifier la news, il m'en apparaît 4.
Je suis donc obligé de les supprimer à la main, ce qui n'est pas très pratique.

J'aimerais donc savoir comment modifier mes news, tout en ayant les sauts de ligne correspondant au textearea, et sans avoir des doublons de <br /> inutiles !
A voir également:

4 réponses

lefou4 Messages postés 73 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 5 mai 2010 44
7 janv. 2007 à 12:59
Normalement lorsque tu récupères la variable dans ton textarea, tu ne mets pas de nl2br. Idem pour l'enregistrement dans la bdd.

Tu utilises nl2br uniquement pour l'affichage.

Attention, si tu utilises la fonction htmlentities, procède ainsi :

echo nl2br(htmlentities($ma_var));

et non :

echo htmlentities(nl2br($ma_var));
18
lefou4 Messages postés 73 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 5 mai 2010 44
7 janv. 2007 à 18:37
Ravi d'avoir pu t'être d'une quelconque utilité.
3
OK!!!

Merci beaucoup, en effet, je l'avais mis en entrée, du coup ça m'affichait des <br /> à chaque nouvelle édition.

Je l'ai mis en sortie d'affichage, et ça marche super !!!!!!!!

MERCI A TOI LEFOU4§!!!!!!!!!!!!
1
MERCI c'est magnifique, le
echo nl2br(htmlentities($ma_var));

fonctionne a merveille
1