Hallo,
also ich übergebe Text aus einem <textarea>-Feld an ein PHP-Skript,
überprüft die Eingabe auf unerwünschte Zeichen und übergibt die Eingabe via virtual('datei.pl?TEXTalsAnhang) ein ein PErl-Skript. Das Perl Skript schreibt nun den Text endgültig in eine Textdatei.
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.
Ich habe schon einiges probiert um die Zeilenumbrüche zu eliminieren, aber es klappt einfach nicht :(
z.B. folgendes funktionierte nicht:
HTML:
- "wrap=virtual"/"wrap=soft" in <textarea>-Element
im PHPSkript:
- chop()
- trim()
- "\n" bzw. "\r\n" entfernen
im PErl-Skript:
- $Eingabe =~ s/%0%A/gi; im Perl-Skript
...usw.
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 (könnte durch meinen Texteditor kommen (Proton 3.0)? Wenn ja, wie kann ich das dann im Skript löschen?
Danke