44 Stimmen

PHP: Umbrüche aus Textarea in HTML Zeilenumbrüche verwandeln

Tipp von Computer Experte | 10.12.2011 um 21:23

Wir haben eine Textarea, die der Besucher der Homepage ausfüllen kann. Die Daten werden dann per POST an unsere Seite gesendet und wir wollen die Daten wieder ausgeben.

Hier gibt es aber nun das Problem, dass alle Zeilenumbrüche aus der Textarea in unserem HTML Dokument nicht mehr sichtbar sind. Der Grund ist einfach: Zeilenumbrüche aus dem Quelltext werden im Browser nicht angezeigt, genau wie die Zeilenumbrüche, die man im HTML Editor eingibt, auch nicht im Browser angezeigt werden.

Die Lösung ist folgende Funktion, die uns PHP zur Verfügung stellt:

$str = $_POST['text'];
//oder
$str = "Test 1 \r\n Test 2 \n\r Test 3 \r";

echo nl2br($str);

Mit der Funktion nl2br() werden alle Arten von Zeilenumbrüchen wie \r\n, \n\r oder \r in "<br />" umgewandelt, so dass die Umbrüche auch im Browser sichtbar sind. Die Augabe des Beispiels oben ist folgende:

Test 1 <br />
Test 2 <br />
Test 3 <br />

So spart man sich lange Suchen und Ersetzen Funktionen.

AntwortenPositivNegativ

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

HTML-Formular mit Daten vorbelegen

Tutorial | 0 Kommentare

CSS-Stylesheets in HTML einbinden

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.