Fabian St.: nl2br() gibt <br /> aus --> Validator bringt Fehler

Beitrag lesen

Hi!

ich benutze die Funktion nl2br() um Zeilenumbrüche, welche von Formulareingabedaten stammen, beizubehalten.

Die Funktion ersetzt diese Ümbrüche mit <br />.
Wenn ich meine Website nun validiere erhalte ich Fehler (NET-ermöglichender Starttag).

Kann ich das " /" aus dem <br /> irgendwie entfernen?

Das ist ein Problem, wie es hier im Forum schon einmal besprochen wurde. Die Funktion nl2br() ersetzt alle \n durch den XHTML-korrekten Tag <br />, ohne jedoch eine Möglichkeit zu bieten, eventuell einen zweiten Parameter zu übergeben, der der Funktion mitteilt anstatt <br /> <br> zu verwenden. Christian Kruse hat - so weit ich weiß - den PHP-Developpern eine entsprechend korrigierte Version geschickt.

Ansonsten müsstest du eben str_replace() verwenden:

$text = str_replace("\n", "<br>", $text);

Grüße,
Fabian St.

--
Endlich online: http://fabis-site.net
--> XHTML, CSS, PHP-Formmailer, Linux
Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)