Sneapi: Frage zu textarea und Zeichen für nächste Zeile

Hallo Leute,
ich hab da ein kleines Problem und zwa schreiben ich Links in eine textarea nach jedem Link ein Enter so das jeder in einer Zeile steht. Das ganze wird dann in eine DB gespeichert udn wieder ausgelesen als String die Frage ist jetzt was hat das Enterzeichen für einen Code? Ich habs schon mit \n \r Probiert aber das klappt leider nicht. Es geht darum die Links die ich gespeichert habe die in einer Textbox standen auszuesen und dabei in ein array zu schreiben und dafür brauch ich das "Zeichen" was zwischen den Links steht.

Hoffe das versteht jemand und kann mir Helfen ^^

Danke schon mal.

Mfg

  1. Enter hat 13 oder 13 10, also 0x0D 0x0A.
    Wenn du es ausliest, siehst du das ;-)

    1. Enter hat 13 oder 13 10, also 0x0D 0x0A.
      Wenn du es ausliest, siehst du das ;-)

      Hm... ne leider nicht. Hab mir das ganze jetzt als String ausgeben lassen hatte es vorher wieder in eine textarea ausgeben lassen.

      Aber wenn ich es als String ausgebe, wird das Enter als Leerzeichen angezeigt als zb so:
      http://ul.to/brhyp1 http://ul.to/fnum1u

      Habs jetzt so versucht:

        
      $zeilenumbruch = '0x0D 0x0A';  
      explode($zeilenumbruch,$urls);  
      
      

      und dann noch beides einzeln aber keins von den beiden funktioniert.

      1. Hi,

        Aber wenn ich es als String ausgebe, wird das Enter als Leerzeichen angezeigt als zb so:
        http://ul.to/brhyp1 http://ul.to/fnum1u

        Wenn du die Ausgabe als normalen Text im Kontext von HTML interpretieren lässt, muss das ja auch so sein.

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  2. ich hab da ein kleines Problem und zwa schreiben ich Links in eine textarea nach jedem Link ein Enter so das jeder in einer Zeile steht. Das ganze wird dann in eine DB gespeichert udn wieder ausgelesen als String die Frage ist jetzt was hat das Enterzeichen für einen Code? Ich habs schon mit \n \r Probiert aber das klappt leider nicht. Es geht darum die Links die ich gespeichert habe die in einer Textbox standen auszuesen und dabei in ein array zu schreiben und dafür brauch ich das "Zeichen" was zwischen den Links steht.

    splitte auf whitespace /[\s]+/

    Urls dürfen keinen Whitespace enthalten.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. ich hab da ein kleines Problem und zwa schreiben ich Links in eine textarea nach jedem Link ein Enter so das jeder in einer Zeile steht. Das ganze wird dann in eine DB gespeichert udn wieder ausgelesen als String die Frage ist jetzt was hat das Enterzeichen für einen Code? Ich habs schon mit \n \r Probiert aber das klappt leider nicht. Es geht darum die Links die ich gespeichert habe die in einer Textbox standen auszuesen und dabei in ein array zu schreiben und dafür brauch ich das "Zeichen" was zwischen den Links steht.

      splitte auf whitespace /[\s]+/

      Urls dürfen keinen Whitespace enthalten.

      mfg Beat

      So gehts leider auch nicht:

        
      $zeilenumbruch = '/[\s]+/';  
      explode($zeilenumbruch,$urls);  
      
      
      1. Liebe(r) Sneapi,

        splitte auf whitespace /[\s]+/

        das war ein regulärer Ausdruck (ein Suchmuster).

        So gehts leider auch nicht:

        $zeilenumbruch = '/[\s]+/';

        explode($zeilenumbruch,$urls);

          
        Die Funktion [explode()](http://de2.php.net/manual/en/function.explode.php) verarbeitet keine Suchmuster, sondern generell nur Strings. Dein Muster wird als gewöhnliche Zeichenkette angewandt. Benutze daher eine entsprechende Ersatzfunktion, die Suchmuster versteht (Tipp: fängt mit [preg_](http://de2.php.net/manual/en/ref.pcre.php)... im Funktionsnamen an)!  
          
        Liebe Grüße,  
          
        Felix Riesterer.
        
        -- 
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
        
        1. Die Funktion explode() verarbeitet keine Suchmuster, sondern generell nur Strings. Dein Muster wird als gewöhnliche Zeichenkette angewandt. Benutze daher eine entsprechende Ersatzfunktion, die Suchmuster versteht (Tipp: fängt mit preg_... im Funktionsnamen an)!

          Funktioniert super, habs jetzt so gemacht:

            
          $url = preg_replace('/[\s]+/', '\n', $row[4]);  
          
          
          1. Liebe(r) Sneapi,

            Funktioniert super,

            das glaube ich Dir nicht, denn...

            habs jetzt so gemacht: $url = preg_replace('/[\s]+/', '\n', $row[4]);

            ...Du wirst wahrscheinlich kaum die Zeichenfolge \n in Deinem String haben wollen, sondern ein Steuerzeichen mit dem ASCII-Code 13 - oder nicht? Anscheinend kennst Du den Unterschied zwischen " und ' in PHP noch nicht -> nachholen!

            Liebe Grüße,

            Felix Riesterer.

            --
            ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)