Zeilenumbruch <textarea>

HaLLo.

Ich hab eine kurze Frage, ist es möglich, dass bei einer automatisch ein
gesetzt wird, sobald ein Zeilenumbruch gemacht wird?

Das geht nachher, beim Abschicken mit PHP: nl2br - Manual

Ich halte nicht sonderlich viel von nl2br().

Soweit ich weiß, gibt es keine Funktion, die das Gegenteil bewirkt. Also muss man zwangsläufig auf eine replace-Funktion zurückgreifen. Dabei entsteht dann (zumindest bei mir) desöfteren das Problem, dass zurück-umgewandelte Zeilenbrüche in textarea’s doppelt angezeigt werden.

Daher bevorzuge ich folgendes:
[php]
$string = str_replace(„\n“, ‚
‘, $string);
$string = str_replace(‚
‘, „\n“, $string);
[/php]
Dabei sind die doppelten Anführungszeichen zu beachten. Diese müssen stehen, ein ‚\n‘ wird nicht als Zeilenbruch erkannt.

Mit HTML ist das nicht möglich.

Hm ok.

Geht das per HTML nicht? Weil php, dass geht aus Gründen der Seite nicht…

wenn dir hier jeder ein PHP-beispiel gibt, wirds mit HTML nicht gehen.
HTML ist für sowas gar nicht gedacht.

Nils aka XraYSoLo

THEORETISCH ginge es mit JS, der große Nachteil wäre, dass es clientseitig ist.
Aber was willst du mit einem Formular wenn du es nicht auswerten kannst?

[code]
[…]

[...] [/code]Ich glaub da sind noch nen paar Fehler drin, bin aber grad zu faul das zu testen :P

Danke, funktioniert.

Ne, doch nicht.

Ich habs so probiert

function nl2br(text) 
{
      document.getElementById('channelbeschreibung').value = text.replace(/\n/g, ' -2- ');
    }

Wenn ich z.b.

„Hallo
du“

schreib, kommt:

„hallo
-2- du“

Wie ist es möglich, dass kein Zeilenumbruch erfolg, aber das -2- kommt, also z.b. so:

„hallo -2- du“.

gerade deswegen sollte mans nicht mit JS machen.

Nils aka XraYSoLo

Hat sich erledigt.