phpbar.de logo

Mailinglisten-Archive

[php] WG: Linefeed mit br ersetzen

[php] WG: Linefeed mit br ersetzen

Gloss Mathias Mathias.Gloss at start.de
Die Okt 21 12:45:49 CEST 2003


Aloha,

> Von: 	Dennis Sterzenbach[SMTP:lists at darknoise.de]
> 
> > > Aber dann mach halt ein str_replace("<br />","<br>",$String)
> > > vorher...
> > > Aber so umgehst Du wenigstens die Plattformabhängigkeit bei den
> > > Zeilenumbrüchen
> >
> > Also dann doch bitte eher vorher das OS prüfen und
> > \n\r,\n,\r ändern, oder?
> >
> ACK. Ich würde mittlerweile auch dazu tendieren, von meinem nl2br()
> abzuweichen. Der Scroller scheint wirklich nicht damit klar zu kommen.
> Also:
> $sep = (strstr(PHP_OS, 'WIN')) ? "\r\n" : "\n";
> $output = str_replace($sep, '<br>', $text);
> 
wenn wir jetzt grad dabei sind, das Problem in allen
Tiefen zu diskutieren:

Ich würde mich nicht auf PHP_OS verlassen. Das zeigt
zwar das richtige Betriebssystem an, aber sonst nichts.

Wenn die php Dateien zu dem Zielsystem per FTP-ASCII
geladen wurden, dann werden auch die Zeilenenden dem
Zielbetriebssystem angepasst - wenn nicht, dann nicht.

Sprich: Was für Zeilenenden in der Datei vorhanden sind,
liegt a) am Ersteller der Datei und b) wie sie da hin
transportiert wurde.

Die Lösung   $new = preg_replace('/\r\n|\r|\n/', '<br>', $string);
von Thomas Langfeld ist IMHO das optimum.

	Grüße, Mathias

php::bar PHP Wiki   -   Listenarchive