Supprimer saut de ligne :champ text mysql

Fermé
DCPN - 8 juil. 2010 à 12:05
 Guillaume - 9 déc. 2013 à 21:02
Bonjour,




Je suis sur ce problème depuis 48h et je ne trouve pas la réponse:
j'explique mon problème...

J'ai un <textarea> et je fait des retour chariot avec la touche "entrée". le textarea s'appelle "contenu".

je veux le rentrer dans un champ TEXT d'une table dans une bdd : donc je rentre ceci dans le champ TEXT

str_replace("\n","<br/>",$_POST['contenu'] );

si je tappe:
"
coucou
les
amis
"

cela va rentrer dans le champ TEXT

"coucou
<br/>les
<br/>amis
"

alors que moi je voudrais (c'est important)
"coucou<br/>les<br/>amis

Quelqu'un pourrait m'aider s'il vous plait?

Merci

DCPN
A voir également:

4 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
8 juil. 2010 à 12:20
Bonjour,

essaie avec la fonction nl2br() qui convertie les saut de ligne en <br/>

nl2br($_POST['contenu'])
0
Bonjour le_joker_fou

Tout d'abord, merci de répondre. j'ai essayer nl2br mais le résultat est toujours:


"coucou
<br/>les
<br/>amis
"

Encore Merci
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
8 juil. 2010 à 17:40
Salut.
Je te conseil de plutôt utiliser nl2br lors de l'affichage, pas lors de l'insertion.
0
dcpn Messages postés 5 Date d'inscription jeudi 8 juillet 2010 Statut Membre Dernière intervention 28 février 2014
8 juil. 2010 à 18:04
en fait je ne veut pas l'afficher en PHP mais en javascript et c'est pour cela que je ne veux pas qu'il y ai de saut de ligne dans la bas de donnée

Merci ^^
0
Up!

Bonjour,

J'ai exactement le meme probleme/besoin, la reponse m'interesse.
Quelqu'un aurait une idee ?

Je recupere le contenu d'un textearea, je le place dans la bdd, puis je l'affiche dans un tableau.

$note = str_replace("\n","<br>", htmlspecialchars($_POST['Notes'])); 
avant l'insertion.

Ca marche bien pour l'affichage dans le tableau.
Quand je veux, ensuite, editer cette note avec Javascript je fais

$note = str_replace(<br>, "\n", $donnees['Notes']);
<script>
document.getElementById("Notes").value = "'.$note.'";
</script>

Mais ca ne marche pas car dans ma bdd j'ai par exemple :

123
<br>456

au lieu de 123<br>456


Bref, je planche dessus depuis un moment et je suis a court d'idee... :'-)

Merci

(envoyE depuis un clavier QWERTY)
0
Il m'a manquE quelques minutes de recherche. Je viens de trouver :

$note = str_replace("\r\n","<br>", htmlspecialchars($_POST['Notes']));

fonctionne a merveille.

A bon entendeur
0