Hello,
Deine Schlussfolgerung hat nichts mit der Begründung zu tun. nl2br() wandelt Text-Umbrüche in HTML-Umbrüche um,
No Sir!
nl2br() _ergänzt_ (vermeintliche) Zeilenumbrüche mittels eines vorangestellten '<br />' oder ggf. auch noch '<br>'. Was als Zeilenumbruch akzeptiert wird, sollte eigentlich durch den einheitlichen Schalter
http://de2.php.net/manual/de/ref.filesystem.php#ini.auto-detect-line-endings und seine Freunde geregelt sein. Das ist aber bisher weder durchgängig implementiert, geschweige denn dokumentiert.
Bisher konnte ich in allen von mir verwendeten PHP-Versionen nur das Verhalten feststellen, dass auch die Browser zeigen sollten: verstümmelte CR LF werden ebenfalls ergänzt, hier aber nicht auf ein vollständiges CR LF, sondern nur auch ein <br />CR oder ein <br />LF
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau