Formatierung nach substr() nicht mehr vorhanden
Alex B.
- php
0 Hopsel0 Alex B.0 dedlfix0 Mathias Brodala0 Tom
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 !
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
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
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";
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
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