Welche Zeilenumbrüche gibt es?
Aqua
- zur info
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
Hallo,
Windows: \r\n
UNIX / Linux: \nWas 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
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
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
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
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
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
Hallo Daniela!
Lange rede kurzer Sinn: Wie machst Du es?
LG
Aqua
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
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