Andi: html textarea "enter" ignorieren?

Folgendes Problem:
Ich lese das ein HTMl Formular erfolgreich aus speichere das ganze in ein array, schreibe dieses in eine txt dat weg und gebe diese in einer html tabelle mit php wieder aus.

soweit so gut das funktioniert doch ein problem:

Wenn der gute User in der textarea auf die Enter Taste drückt sprich einen Zeilenumbruch macht dann bekomme ich diesen bis in txt dat nicht weg --> das ausgelesene array ist ungültig.

ich schätze ich muss das enter kommando in ein trennzeichen umwandeln und das dann mitwegschreiben.

--> WIE?

thx Lg Andi

  1. Hello,

    Folgendes Problem:
    Ich lese das ein HTMl Formular erfolgreich aus speichere das ganze in ein array, schreibe dieses in eine txt dat weg und gebe diese in einer html tabelle mit php wieder aus.

    soweit so gut das funktioniert doch ein problem:

    Wenn der gute User in der textarea auf die Enter Taste drückt sprich einen Zeilenumbruch macht dann bekomme ich diesen bis in txt dat nicht weg --> das ausgelesene array ist ungültig.

    ich schätze ich muss das enter kommando in ein trennzeichen umwandeln und das dann mitwegschreiben.

    Bist Du derselbe Andi, mit dem ich schon soviel gepostet habe? Dann schau Dir den anderen Thread an. Ist ja auch immer noch dasselbe Problem.

    Und schau dir dir Funktion str_replace() genau an.

    Dann müsstest Du zurecht kommen. Wir hatte als Ersatzzeichen für \r\n oder für \r oder für \n das chr(127) ausgeguckt. Das musst Du dann natürlich nach dem Holen der Daten vor der Ausgabe an den Browser wieder zurückerseztn in \r\n.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. Hallo

    ich schätze ich muss das enter kommando in ein trennzeichen umwandeln und das dann mitwegschreiben.

    Hm, richtig verstanden habe ich dich nicht, aber ich versuche einmal zu wiederholen. Du hast eine Textarea in der der Besucher einen Text eingeben kann. Diesen speicherst du mittels PHP, vermutlich denkst du dir "eine Zeile = ein Eintrag". Jedoch ärgern dich dabei die Zeilenumbrüche, die der User macht (da diese bei jener Speicherung einen eigenen Eintrag ergeben).
    Wenn das soweit richtig war, dann musst du einfach z.B. mittels str_replace() die Zeilenumbrüche in eine von dir festgelegte Zeichenfolge Umwandeln oder direkt in <br>s. Auch nl2br() sollte einen Blick wert sein.

    -> http://php3.de/str-replace
       http://php3.de/nl2br

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
  3. Hi,

    Suchst du sowas?

    $var = str_replace(chr(13),"",$var);
    $var = str_replace(chr(34),"",$var);

    Gruß,
    Lars