Seite 1 von 1

Zeilenwechsel am Anfang einer TEXTAREA

Verfasst: 23.12.2007 16:01
von PhilippK
Hallo zusammen,

ich stehe gerade vor folgendem Problem - vielleicht hat ja jemand eine Lösung parat.

Gibt ein Benutzer in eine TEXTAREA einen Text mit Zeilenwechsel am Anfang ein, so wird dieser Wert richtig an PHP übergeben. Bei der Ausgabe sieht das dann in HTML ungefährt so aus:

Code: Alles auswählen

<textarea ...>
Zweite Zeile</textarea>
Nun wird allerdings bei der Anzeige der Zeilenwechsel zu Beginn abgeschnitten - so dass "Zweite Zeile" in der ersten Zeile steht. Auch wenn ich statt dem Zeilenwechsel im Code die Unicode-Angabe "&#x000a;" verwende, klappt es nicht.
Nun sollte in diesem speziellen Fall aber der Zeilenwechsel erhalten bleiben.

Viele Grüße,

Philipp

Verfasst: 23.12.2007 17:23
von ScriptingBase
Versuch es mal mit

Code: Alles auswählen

nl2br($_POST['textarea']);

Verfasst: 23.12.2007 17:51
von UGC
nl2br müsste eigentlich nicht funktionieren.
Denn in einer Textarea stehen keine <br>s sondern einfach nur absätze.
Oder versteh ich das jetzt was falsch?

Verfasst: 23.12.2007 18:05
von PhilippK
nl2br funktioniert nicht, da TEXTAREA PCDATA will :)

Gruß, Philipp

Verfasst: 26.12.2007 12:15
von PhilippK
Keiner eine Idee?

Gruß, Philipp

Verfasst: 26.12.2007 13:56
von gn#36
Der erste Zeilenumbruch wird ignoriert, wenn du noch einen einfügst der neue dann aber nicht mehr (jedenfalls nicht bei mir im Firefox). Ich würde also überprüfen, ob am Anfang ein Zeilenumbruch stehen soll und diesen dann verdoppeln wenn ja.