PHP Zeilenumbruch: So klappt es richtig!

    Logo der Programmiersprache PHP
    Avatarbild von Patrick
    Patrick

    veröffentlicht am: 04.05.2020
    zuletzt aktualisiert am: 07.02.2023

    PHP Zeilenumbrüche: So funktioniert es!

    Längere Texte unterteilen wir mit Zeilenumbrüchen, um eine bessere Übersichtlichkeit zu gewährleisten.
    In normalen Texten ist das recht einfach, in HTML-Dokumenten müssen wir dafür Tags verwenden.
    Wie das in PHP funktioniert, zeige ich dir hier.

    Zeilenumbrüche in PHP

    Meistens verwenden wir, um Zeilenumbrüche zu bewirken, \r oder \n. In einem HTML-Dokument hat das allerdings keinen Effekt.

    echo "Hallo \n Welt";
    // Hallo Welt

    Wenn du PHP als Kommandozeilentool verwendest, wird dir in der Ausgabe ein Zeilenumbruch angezeigt. Im Browser ist das nicht der Fall.
    Um daraus auch im Browser einen Zeilenumbruch zu machen, kannst du den entsprechenden Header in deinem PHP-Dokument definieren.

    header('Content-type: text/plain; charset=utf-8');
    echo "Hallo \n Welt";
    // Hallo
    // Welt

    Allerdings ist das für die wenigsten Anwendungsfälle geeignet, da dann alle HTML-Tags als einfacher Text angezeigt werden.
    Einen einfachen Zeilenumbruch erzeugt das Tag <br> in HTML.

    echo "Hallo <br> Welt";
    // Hallo
    // Welt

    nl2br und wordwrap

    PHP stellt verschiedene Funktionen zur Verfügung, um mit Zeilenumbrüchen zu arbeiten. nl2br zum Beispiel wandelt “\n” in “<br>\n” um.

    $hallo = "Hallo \n Welt";
    echo nl2br($hallo);
    // Hallo
    // Welt

    Dazu gibt es noch die Funktion wordwrap, welche automatisch nach einer gewissen Anzahl Buchstaben einen Zeilenumbruch einfügt.

    $hallo = "Hallo Welt";
    echo wordwrap($hallo);
    // Hallo Welt
    echo wordwrap($hallo, 4);
    // Hallo Welt

    Im vorigen Beispiel wurde wordwrap nur mit 2 Parametern aufgerufen, nämlich dem Text und der Anzahl Buchstaben, nach der ein Zeilenumbruch eingesetzt wird.
    Die Funktion verwendet hierfür standardmäßig ‘\n’.
    Du kannst stattdessen auch einen eigenen Wert mit dem dritten Parameter angeben, zum Beispiel “<br>”, damit dies auch in HTML-Dokumenten wie erwartet funktioniert.

    echo wordwrap($hallo, 4, '<br>');

    Output:

    Hallo
    Welt

    Mit dem vierten Parameter kannst du angeben, ob Wörter geteilt werden sollen. Standardmäßig erfolgt die Teilung erst nach dem Ende eines Wortes.

    echo wordwrap($hallo, 4, '<br>', TRUE);

    Output:

    Hall
    o
    Welt

    Fazit

    PHP stellt mit wordwrap und nl2br Funktionen zur Verfügung, mit denen es für uns einfach ist, Zeilenumbrüche automatisch einfügen zu lassen.

    Wenn du noch Fragen, Kritik, Lob oder Anmerkungen hast, schreib bitte einen Kommentar!

    😩 Gelangweilt von den Udemy & YouTube-Tutorials?!

    Lerne spielerisch Python, Java & SQL und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.

    TP Star TP Star TP Star TP Star TP Star

    "Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."

    - Lennart Sparbier

    100% kostenlos registrieren · keine Kreditkarte notwendig

    👋 Wir warten bereits auf dich!

    Lerne das, was du wirklich brauchst.

    Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.

    Logo von Python
    Logo von PyTorch
    Logo von Pandas
    Logo von Matplotlib
    Logo von Java
    Logo von NumPy
    Mehr erfahren

    100% kostenlos registrieren · keine Zahlungsdaten notwendig