Mathias Brodala: Formatierung nach substr() nicht mehr vorhanden

Beitrag lesen

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