Zeilenumbruch von \n nach <br> konvertieren

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      jo, thx! ^^

      Comment


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

        Comment


        • #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... ;-)

          Comment


          • #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)

            Comment

            Working...
            X