Aqua: Welche Zeilenumbrüche gibt es?

Hallo!

Windows:        \r\n
UNIX / Linux:   \n

Was ist mit anderen Betriebssystemen?

Was hat Mac in Tosh oder Mac OS oder was auch immer,
und was haben andere Betriebssysteme noch?

Danke
Aqua

  1. Hallo,

    Windows:        \r\n
    UNIX / Linux:   \n

    Was ist mit anderen Betriebssystemen?

    Mac OS Classic (bis 9) hat \r
    Mac OS X (10) hat offenbar wie Unix \n.

    und was haben andere Betriebssysteme noch?

    Gruesse,

    Thomas

    1. Hallo Thomas!

      Eine Regexp dazu wird dann aber schwierig werden,
      weil wenn ich alle \r entferne und alle \n durch <br>
      ersetze klappt das bei Windows und UNIX
      aber was ist wenn ein MAC OS Classic user kommt
      und der nur ein \r macht?

      So waere mein Lösungsansatz für Windows / Linux und UNIX user:
      $textfield=~s/\r?\n/<br>/g;

      Was mach ich mit den Mac OS Classic usern?

      gibts sonst noch andere Umbrüche?

      Danke!
      Aqua

      1. Hallo Aqua,

        Eine Regexp dazu wird dann aber schwierig werden,
        weil wenn ich alle \r entferne und alle \n durch <br>
        ersetze klappt das bei Windows und UNIX
        aber was ist wenn ein MAC OS Classic user kommt
        und der nur ein \r macht?

        Der Regexp für betriebsystemübergreifende Zeilenumbrüche lautet /\015\012|\012|\015/ (oder alternativ: /\r\n|\r|\n/) - siehe Archiv.

        Viele Grüße,
        Christian

        1. Hi Christian

          Der Regexp für betriebsystemübergreifende Zeilenumbrüche lautet /\015\012|\012|\015/ (oder alternativ: /\r\n|\r|\n/) - siehe Archiv.

          Da dürfte auch stehen, dass die zweite Variante gefährlich ist da \n auf einem Windowssystem auch \r\n beinhalten kann.

          Gruss Daniela

          1. Hello Daniela,

            Der Regexp für betriebsystemübergreifende Zeilenumbrüche lautet /\015\012|\012|\015/ (oder alternativ: /\r\n|\r|\n/) - siehe Archiv.

            Da dürfte auch stehen, dass die zweite Variante gefährlich ist da \n auf einem Windowssystem auch \r\n beinhalten kann.

            Wie meinst Du das?

            Wenn die \r\n weg sind, können doch die \n gezogen werden. Kommt doch nur auf die richtige Reihenfolge an.

            Aber man sollte wissen, wenn man nur \n oder nur \r zieht, dass Windowssysteme dann daraus \r\n automatisch wieder herstellen (Der IE zumindest)

            Man muss also alle drei Möglichkeiten checken.

            Liebe Grüße aus http://www.braunschweig.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            1. Hi Tom

              Da dürfte auch stehen, dass die zweite Variante gefährlich ist da \n auf einem Windowssystem auch \r\n beinhalten kann.

              Wie meinst Du das?

              \r\n könnte zu \015\015\012 werden da in \n nicht zwingend \012 wird sondern unter Windows auch \015\012 sein kann. In vielen Programmiersprachen ist \n definiert als die/das Zeichen, welche einen Zeilenumbruch bedeuten.

              Gruss Daniela

              1. Hallo Daniela!

                Lange rede kurzer Sinn:  Wie machst Du es?

                LG
                Aqua

                1. Hi Aqua

                  Lange rede kurzer Sinn:  Wie machst Du es?

                  Ich würde dir lesen und verstehen empfehlen. Christians erste Variante benutze ich.

                  Gruss Daniela

        2. Hallo Christian!

          Danke für die Antwort!

          Macht es irgendeinen Unterschied ob ich die ASCII  Version /\015\012|\012|\015/
          verwende oder /\r\n|\r|\n/  ??

          Funktioniert eines davon besser oder gibt
          es einen Grund eines davon zu bevorzugen?

          Danke,Aqua