Je suis en train de finaliser un site avec une partie admin qui permet de rentrer des commentaires sur un item.
Les commentaires sont un <textarea> tout ce qu'il y a de plus traditionnel.
Pour ne pas obliger l'admin à taper des "<br />" à la main, je voudrais parser le texte entré et remplacer tous les retours à la ligne par des "<br />", donc.
J'utlise :
ou encore
pour écrire la string dans ma base de données MySQL, où le champ est de type TEXT.
Tout semble bien fonctionner excepté une chose crispante :
Au moment de l'enregistrement, j'ai l'impression que les \n sont malgré tout sauvegardés...
En effet si je rentre dans la textarea :
Texte essai
haha
hihi
Dans mon champ, j'obtiens (via PHPMyAdmin ou même un simple select en command prompt) :
Texte essai
<br />haha
<br />
<br />hihi
Là où j'aurais voulu le contenu dans une seule "ligne", puisque je remplace tous les retours lignes par des BR :
Texte essai<br />haha<br /><br />hihi
Ce n'est pas grave grave en soi mais je n'aime pas avoir ces retours à la ligne inopinés dans le champ de ma table ...
Une idée de ce que je peux faire pour les éviter ?