Juliane: Explode oder Split mit Sonderzeichen

Hallo Leute,

angenommen mein Text lautet "Hallo Leute!\r\nWie geht es euch?"

.. dann funktioniert ...explode("/\r\n/",$text)... nicht. Warum nicht?

Vielen Dank für die Antworten!

  1. .. dann funktioniert ...explode("/\r\n/",$text)... nicht. Warum nicht?

    Weil Sonderzeichen escaped werden müssen?

    Grüße

  2. Das reicht:

    explode("\r\n",$text)

  3. (Hallo|Hi(ho)|Tag) Juliane,

    Hallo Leute,

    angenommen mein Text lautet "Hallo Leute!\r\nWie geht es euch?"

    .. dann funktioniert ...explode("/\r\n/",$text)... nicht. Warum nicht?

    Explode() ist nicht das Gleiche wie split().

    Beide haben aber gemeinsam, dass sie die "/"-Zeichen als gewöhnliche Zeichen ansehen.
    Die gibts in deinem angenommenen Text nicht, also findet sich auch keine Stelle zum Teilen.

    Im Gegensatz zu preg_split(), dass hat eine spezielle Verwendung dafür.

    Split() und seine Verwandten fallen in der nächsten großen PHP-Version 6 unter den Tisch und gelten daher als "deprecated".

    Also solltest du entweder explode() oder preg_split() benutzen:

      
    $zeilen = preg_split('/\r\n/', $text);  
    
    

    MffG
    EisFuX

    1. (Hallo|Hi(ho)|Tag) EisFuX,

      Im Gegensatz zu preg_split(), dass hat eine spezielle Verwendung dafür.

      s/dass/das/

      DAS, DAS, DAS, DAS

      MIT EINEM s!!!111elfzwoelfdreizehn

      *Arrrgh*

      MffG
      EisFuX