agmen: variableninhalt ersetzen ( \n -> <br>)

hi

ich habe ein Formular mit einem textarea. die werte werden per post an eine php Datei weiter geleitet. nun will ich das was in dem textfeld stand die '\n' durch <br> ersetzt werden.
habe folgendes versucht:

  
htmlentities($text);  
str_replace('\n','<br>',$text);  
str_replace(chr(13),'<br>',$text);  

keines hat geklappt. der Text ist danach einfach immer noch in einer Zeile wenn ich ihn in ausgebe.

thx im voraus
mfg

  1. hi,

    htmlentities($text);
    str_replace('\n','<br>',$text);
    str_replace(chr(13),'<br>',$text);

    
    > keines hat geklappt. der Text ist danach einfach immer noch in einer Zeile wenn ich ihn in ausgebe.  
      
    Ja, dafür gibt es die schöne Funktion nl2br - <http://de.php.net/nl2br>  
    Diese Funktion macht genau das was du erreichen willst.  
      
    grüße  
    
    
    1. Moin Moin!

      Ja, dafür gibt es die schöne Funktion nl2br - http://de.php.net/nl2br
      Diese Funktion macht genau das was du erreichen willst.

      Nein, macht sie nicht, auch wenn der Name verlockend passend erscheint. Sie fügt <br> bzw. <br /> vor jedem Zeilenumbruch ein. Gefragt wurde nach einem Weg, Zeilenumbrüche durch <br> zu ersetzen. Edgars Hinweis ist besser.

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      1. hi,

        Nein, macht sie nicht, auch wenn der Name verlockend passend erscheint. Sie fügt <br> bzw. <br /> vor jedem Zeilenumbruch ein. Gefragt wurde nach einem Weg, Zeilenumbrüche durch <br> zu ersetzen. Edgars Hinweis ist besser.

        Und wo liegt jetzt der unterschied?

        grüße

        1. Und wo liegt jetzt der unterschied?

          im <pre> und somit auch in <textarea>

          mfg Beat

    2. Ja, dafür gibt es die schöne Funktion nl2br - http://de.php.net/nl2br

      danke sawas habe ich gesucht :)

      mfg

  2. Hallo,

      
    
    > htmlentities($text);  
    > str_replace('\n','<br>',$text);  
    > str_replace(chr(13),'<br>',$text);  
    
    

    keines hat geklappt.

      
    if(ord("\n")==13){  
       echo "Ich fresse einen Bessen!\n";  
    }  
    if('\n'=="\n"){  
       echo "Ich fresse noch einen Besen!\n";  
    }
    

    http://www.php.net/manual/de/language.types.string.php

    Gruß aus Berlin!
    eddi

    1. hallo,

      http://www.php.net/manual/de/language.types.string.php

      Nein, das behebt das angegebene Problem nicht. Zielführender war da schon der Hinweis von Malcolm.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Hallo Christoph,

        http://www.php.net/manual/de/language.types.string.php

        Nein, das behebt das angegebene Problem nicht. Zielführender war da schon der Hinweis von Malcolm.

        Wieso nicht? Ich halte den Hinweis für durchaus richtig und zielführend.

        Jonathan

      2. Hallo Christoph,

        Nein, das behebt das angegebene Problem nicht. Zielführender war da schon der Hinweis von Malcolm.

        ...ganz der Alte geblieben. ;)

        if(ord("\n")==13){
          echo "Ich fresse einen Bessen!\n";
        }
        if('\n'=="\n"){
           echo "Ich fresse noch einen Besen!\n";
        }

          
        Führe doch einfach das Skript aus! Dann wirst Du sehen, dass der Link nur der kleinere Teil der Hilfe war.  
          
          
        Gruß aus Berlin!  
        eddi  
        
        -- 
        per aspera ad astra