burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
06.02.2012, 11:08 Uhr - Impressum

Tutorials - Erste Schritte - Strings - nl2br

Tutorials - Erste Schritte
Strings: nl2br
(= "New Line To Break"... neuenglisch eben...)
Wird benutzt um aus einer Zeichenkette Zeilenumbrüche (\n) in HTML-Zeichenbrüche umzuwandeln.
Das Beispiel sollte zeigen, was ich meine (schau dir auch mal den Quelltext an)
<?php
$text = "Freude schöner Götterfunken,
Tochter aus Elysium,
Wir betreten Feuertrunken,
Himmlische, dein Heiligtum!
Deine Zauber binden wieder,
Was die Mode streng geteilt.
Alle Menschen werden Brüder,
Wo dein sanfter Flügel weilt.
";

echo "<b>ohne nl2br():</b><br />\n";
echo $text;

?>


<br />
<br />
<?php

echo "<b>mit nl2br():</b><br />\n";
echo nl2br($text);
?>
Natürlich kann man dies auch per Hand, mit str_replace machen (aber warum sollte man ?):
<?php
$text = "Freude schöner Götterfunken,
Tochter aus Elysium,
Wir betreten Feuertrunken,
Himmlische, dein Heiligtum!
Deine Zauber binden wieder,
Was die Mode streng geteilt.
Alle Menschen werden Brüder,
Wo dein sanfter Flügel weilt.
";

echo str_replace("\n", "<br />", $text);
?>
Der Unterschied läge da lediglich darin, dass nl2br nur "<br />" hinzufügt, nicht wirklich ersetzt, denn der Zeilenumbruch \n bleibt erhalten.
Exakt genau das gleiche wäre dann also
str_replace("\n", "<br />\n", );
© 2004-2005 - Impressum