phpbar.de logo

Mailinglisten-Archive

[php] WG: Linefeed mit br ersetzen

[php] WG: Linefeed mit br ersetzen

Thomas Langfeld opa.thomas at fhtw-berlin.de
Mit Okt 22 16:02:00 CEST 2003


Hi,

> > Es gibt auch Macs in dieser Computerwelt, dort ist das "\r"
> gebräuchlich.
>
> Gut erkannt. Wobei Macs imho \n\r verwenden, so dass
>
> > $new = preg_replace('/\r\n|\r|\n/', '<br>', $string);
>
> bei Macs zu zwei <br> statt einem führen würde. Wie wäre es mit
>
> $new = preg_replace('/(\r\n|\n\r|\n)/', '<br>', $string);
>
> denn ein reines \r kommt m.W. nicht vor.

Hab keinen Mac, aber laut

http://www.yudit.org/download/yudit-2.7.6/doc/de/FAQ.TXT
(F/A 4)

und
http://www.dclp-faq.de/q/q-string-zeilenumbruch.html

bestehen Zeilenumbrüche beim Mac nur aus einem Carriage Return und keinem
Line Feed.

Aber falls es doch irgendein System geben sollte, dass auf \n\r setzt, würde
ich Björn Schottes Lösung erweitern:

$txt = str_replace(array('\r\n','\n\r','\r','\n'),'<br>',$txt);



Gruß
Thomas


php::bar PHP Wiki   -   Listenarchive