PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : str_replace ersetzt keine zeilenumbrüche


Binaermensch
2004-03-29, 11:14:06
$ersetzen[] = "\n";
$durch [] = "<br>\n-----";
$ersetzt = str_replace($ersetzen, $durch, $nicht_ersetzt);
echo $nicht_ersetzt;
echo $ersetzt;

$nicht_ersetzt:-----hier
ist
mein
problem
$ersetzt:-----hier
<br>
-----ist
<br>
-----mein
<br>
-----problem


warum wird nicht folgendes ausgegeben?-----hier<br>
-----ist<br>
-----mein<br>
-----problem

mithrandir
2004-03-29, 12:55:15
Mit welchem OS läuft der Webserver? Auf Windows-Systemen werden ja bekanntermassen (leider noch immer) zwei Zeichen als Zeilentrenner verwendet (\n\r) - könnte es daran liegen.

bye, mith

Binaermensch
2004-03-29, 14:02:09
jup, das war der fehler..

str_replace("\n", '', $string) hat geholfen.


danke! :)