Mailinglisten-Archive |
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