[Perl] chomp und die Sache mit den Zeilenumbrüchen

thovan

Aktives Mitglied
Thread Starter
Dabei seit
03.11.2004
Beiträge
343
Reaktionspunkte
0
Hallo,

ich wollte von einer Zeile (die ich per Socket bekommen habe) einen abschliessenden Zeilenumbruch entfernen.
Und genau das versagt chomp gerade kläglich.
Auf meinem Mac hängt da noch irgendein anderer Whitespace-Character.
Ich kriege den nur per RegExp und \s weg.

Soweit ich weiß sollte chomp unabhängig vom OS alle Whitespaces die zum Zeilenumbruch gehören abschneiden.
$/ ist auch unverändert.
 
Ich denke mal, das Problem ist, dass aus dem Socket ein CR-LF (carriage return / line feed) kommt, wie in der HTML/1.1-Spezifikation; also hexadezimal 0x0D 0x0A. Und das stimmt wohl nicht mit $/ überein.
 
Du hattest recht.
Wenn ich $/="\r\n"; setze, dann klappts.
Schöner wäre es gewesen, wenn es mit $/="\s"; geklappt hätte.

Nur Deinen Bezug zur HTML-Spezifikation verstehe ich nicht.
 
Zurück
Oben Unten