Zeilenumbruch von \n nach <br> konvertieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeilenumbruch von \n nach <br> konvertieren

    Hey nochmal,
    hab'nen String mit Code dynamisch erzeugen und speichern lassen und möcht den nun noch per E-Mail versenden. Damit das gescheit aussieht müssen aber alle \n's in <br />'s umgewandelt werden, jmd ne Idee wie das funzt?
    Bisheriger Code
    PHP-Code:
    $txtbody str_replace('\n','<br />',$txtbody); 
    funzt irgendwie net...

  • #2
    nl2br ist dein Freund

    Kommentar


    • #3
      jo, thx! ^^

      Kommentar


      • #4
        Dafür gibt es eine extra Funktion bei PHP:
        http://de.php.net/manual/de/function.nl2br.php

        Kommentar


        • #5
          in Strings mit einfachen Hochkommata wirkt der Escape-Backslash nicht auf n, r usw. Ausserdem müsstest Du \r\n erstzen... Deswegen ist nl2br() wirklich erste Wahl
          ---
          da drin, in Deinem Kopf, da sieht alles ganz logisch und natürlich aus. Aber wir, wir sind hier. Hier draussen... ;-)

          Kommentar


          • #6
            $txtbody = str_replace('\n','<br />',$txtbody);
            Wenn schon ohne nl2br dann eher so:
            PHP-Code:
            $txtbody str_replace("\n","<br />",$txtbody); 
            Steuerzeichen wie \t \n \r findet php nur in doppelten Anführungszeichen. Ansonsten wird die Zeichenkette \n gesucht und nicht das Steuerzeichen.

            Aber anyway nl2br ist viel einfacher anzuwenden, weil du nicht wissen musst, welche Zeilenendzeichen das System verwendet hat.

            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar

            Lädt...
            X