Alex B.: Formatierung nach substr() nicht mehr vorhanden

Nach dem Herauslösen eines Teilstrings aus einem Gesamtstring mittels substr() ist die darin enthaltene Formatierung wie Zeilenumbrüche (\n) nicht mehr vorhanden... Gibt es eine Möglichkeit diese Zeilenumbrüche in den Substrin zu übernehmen ?
Vielen Dank für eure Hilfe !

  1. Hi Alex!

    Nach dem Herauslösen eines Teilstrings aus einem Gesamtstring mittels substr() ist die darin enthaltene Formatierung wie Zeilenumbrüche (\n) nicht mehr vorhanden...

    Kannst du ein Beispiel zeigen?

    Gibt es eine Möglichkeit diese Zeilenumbrüche in den Substrin zu übernehmen ?

    Der Fehler liegt nicht bei der Funktion substr(), sondern bei dir.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Hi Alex!

      Nach dem Herauslösen eines Teilstrings aus einem Gesamtstring mittels substr() ist die darin enthaltene Formatierung wie Zeilenumbrüche (\n) nicht mehr vorhanden...
      Kannst du ein Beispiel zeigen?

      Gibt es eine Möglichkeit diese Zeilenumbrüche in den Substrin zu übernehmen ?
      Der Fehler liegt nicht bei der Funktion substr(), sondern bei dir.

      MfG H☼psel

      $string='aaa bbb \n ccc';
      $i=strpos($string,"bbb",0);
      $newstring=substr($string,$i,8);

      echo strpos($newstring,"\n",0); ergibt kein Ergebnis

      1. echo $begrüßung;

        $string='aaa bbb \n ccc';

        Da ist kein Zeilenumbruch im String.

        $i=strpos($string,"bbb",0);

        Lass doch den optionalen dritten Parameter weg, wenn er sowieso dem Defaultwert entspricht. Das verwirrt nur.

        echo strpos($newstring,"\n",0); ergibt kein Ergebnis

        Und da kann dann auch keiner drin sein.

        Beachte bitte den Unterschied zwischen 'single quoted' und "double quoted" Strings.

        echo "$verabschiedung $name";

      2. Hallo Alex.

        Nach dem Herauslösen eines Teilstrings aus einem Gesamtstring mittels substr() ist die darin enthaltene Formatierung wie Zeilenumbrüche (\n) nicht mehr vorhanden...
        Kannst du ein Beispiel zeigen?

        Gibt es eine Möglichkeit diese Zeilenumbrüche in den Substrin zu übernehmen ?
        Der Fehler liegt nicht bei der Funktion substr(), sondern bei dir.

        MfG H☼psel

        $string='aaa bbb \n ccc';

        $i=strpos($string,"bbb",0);
        $newstring=substr($string,$i,8);

        echo strpos($newstring,"\n",0);

          
        Wie Hopsel schon richtig vermutete liegt der Fehler bei dir; "\n" ist etwas Anderes als '\n'. Ersteres repräsentiert einen Zeilenumbruch, letzteres lediglich eine einfache Zeichenkette.  
          
        In deinem $string befindet sich kein Zeilenumbruch, weshalb strpos logischweise auch keinen finden kann. Das hat mit substr nichts zu tun.  
          
          
        Einen schönen Donnerstag noch.  
          
        Gruß, Mathias  
        
        -- 
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
          
        debian/rules
        
      3. Hello,

        entwweder:
          $string="aaa bbb \n ccc";

        $i=strpos($string,"bbb",0);

        $newstring=substr($string,$i,8);

        oder:
          echo strpos($newstring,'\n',0); ergibt kein Ergebnis

        beachte bitte die einfachen und doppelten Häckchen und lies Dir im PHP-Manual das Kapitel über Srtings durch

        http://www.php.net/manual/en/ref.strings.php

        und besonders:
        [http://www.php.net/manual/en/language.types.string.php]

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau