So, alles soweit wunderbar. Nur mache ich in dem Textfeld eine Eingabe mit Zeilenumbrüchen, so werden auch diese Zeilenumbrüche am Ende in die Text-Datei geschrieben. Dieses ist aber NICHT erwünscht.
HTML:
- "wrap=virtual"/"wrap=soft" in <textarea>-Element
Sowieso nicht.
im PHPSkript:
- chop()
- trim()
chop() und trim() entfernen, wie bereits geschrieben, nur die Leerzeichen an den Enden einer Variablen, nicht mittendrin.
- "\n" bzw. "\r\n" entfernen
Wie? str_replace() oder strtr() sind Deine Freunde, und preg_replace("/[\r\n]{1,2}/"," ",$text) mag Dich wahrscheinlich besonders gern.
Woran kann das liegen? ...Wenn ich diese Textdatei in einen Hexeditor lade, dann sind an dieser Stelle, wo der Zeilenumbruch aus dem <textarea>-Feld ist, 2 Zeichen (hintereinander) mit dem Dezimal-Wert 10 (1. Zeichen) und 32 (2. Zeichen). Sollte da nicht 10 und 13 stehen? Ist es möglich, dass "10 32" Mac-Format ist
Nein, 13 und 10 (\r\n) bei Windows, 13 (\r) beim Mac und 10 (\n) bei den meisten anderen Systemen. 32 ist das Leerzeichen.
Gruß,
soenk.e