Supprimer saut de ligne :champ text mysql

DCPN -  
 Guillaume -
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

4 réponses

  1. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    Bonjour,

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

    nl2br($_POST['contenu'])
    0
  2. DCPN
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Je te conseil de plutôt utiliser nl2br lors de l'affichage, pas lors de l'insertion.
    0
  4. dcpn Messages postés 5 Statut Membre
     
    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
    1. Guillaume
       
      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
    2. Guillaume
       
      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