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

Diskutiere mit über: [Perl] chomp und die Sache mit den Zeilenumbrüchen im Web-Programmierung Forum

  1. thovan

    thovan Thread Starter MacUser Mitglied

    Beiträge:
    343
    Zustimmungen:
    0
    Registriert seit:
    03.11.2004
    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.
     
  2. der_Kay

    der_Kay MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    Registriert seit:
    02.09.2004
    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.
     
  3. thovan

    thovan Thread Starter MacUser Mitglied

    Beiträge:
    343
    Zustimmungen:
    0
    Registriert seit:
    03.11.2004
    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.
     
Die Seite wird geladen...
Ähnliche Themen - [Perl] chomp Sache Forum Datum
Hilfe, nach Installation zwei Perl versionen Web-Programmierung 31.07.2012
Matches aus PERL REGEX extrahieren ??? ($1 gibt mir nur eins zurück) Web-Programmierung 29.08.2010
Problem mit Net::Ping (Perl) Web-Programmierung 28.12.2009
AppleScript statt Perl für web seite? Web-Programmierung 07.11.2009
Perl - write output to file geht nicht mehr Web-Programmierung 25.06.2009

Diese Seite empfehlen

Benutzerdefinierte Suche