Home > PHP > Textarea: Zeilenumbrüche in auf HTML Seite anzeigen

Textarea: Zeilenumbrüche in auf HTML Seite anzeigen

Wenn man mit Formularen arbeitet, dann setzt man neben Select Boxen auch normale Input Felder ein. Bei einem Kontaktformular wird in der Regel ein Input Feld nicht ausreichen. Es wird eine Textarea benötigt, welche mehrere Zeilen Text aufnehmen kann. Um diesen Text mit den Zeilenumbrüchen auf einer HTML Seite richtig zu formatieren und anzuzeigen, kann die Funktion nl2br genutzt werden. Die Abkürzung bedeutet „newline to break“, auf deutsch in etwa „Zeilenvorschub (-zeichen) zu (Zeilen-) Umbruch“.

Nehmen wir an, dass wir ein ganz simples Formular (Form) mit einer Textarea und einem Submit Button haben:

Das ist ein recht einfaches Tutorial, hierbei wird auf das Thema Sicherheit nicht näher eingangen, man sollte es aber auf jeden Fall tun. Die Post Daten sollte man zum Beispiel, sofern eine Datenbank Verbindung aufgebaut wird, mit mindestens mysql_real_escape_string() escapen.

Anschließend brauchen wir für unser kleines Code Beispiel 😉 noch eine form.php bzw. ein Mini Script, welches die Nachricht nach dem Abschicken mit Hilfe der Funktion nl2br aus dem Textfeld mit Zeilenumbrüchen anzeigen wird:

Wenn man die Daten aus dem Formular zuerst in eine Datenbank wie MySQL speichert, werden die Zeilenumbrüche ebenfalls beim Speichern übernommen und mit dem Datensatz abgelegt. Der Eingabetext landet in der jeweiligen MySQL Tabelle im Format „\n“. Wenn man die Daten nach dem Auslesen aus der Datenbank sammt Umbrüchen auf einer HTML Webseite durch das br-Tag ersetzen will, kann man ebenfalls die Funkton nl2br zum Umwandeln nutzen und nicht nur nach dem Abschicken des Form. Jeder in der Textarea unsichtbare Umbruch wird mit der PHP Methode in ein br Umbruch-Tag umgeschrieben und somit zu einem sichtbaren Zeilenumbruch gemacht. Ich hoffe, dass dieses kleine PHP Tutorial zur Problem Lösung beigetragen hat.

  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks