str_replace vs. preg_replace php 5.6.x

Loddar1

Erfahrenes Mitglied
Hallo, ich habe mal wieder ein Problem,
und zwar mit PHP 5.6.x
Diese Zeilen funktionieren nicht mit PHP 5.6.x
PHP:
$l['text'] = str_replace("[coda]","<br/><div class=\"phpcode\">",$l['text']);
PHP:
$l['text'] = str_replace("[/coda]","</div><br/>",$l['text']);
Es geht jetzt wohl nur mit preg_replace,
aber ich kriege das irgendwie nicht in die Reihe, weil so:
PHP:
$l['text'] = preg_replace('/\[coda\](.*?)\[\/coda\]/', '<br/><div class=\"phpcode\">$1</div><br/>', $l['text']);
geht es auch nicht.

Kann mir einer helfen?
 
OK, falsch ausgedrückt.
Das steht in der DB:
Code:
[coda]<p><input type="button" value="Login" onclick="checkit();return false" /></p>[/coda]
In der Ausgabe erscheint nichts!
Mit php 4.7.x
Steht im Browser:
Code:
<p><input type="button" value="Login" onclick="checkit();return false" /></p>
Im Quelltext dann &lt;p&gt; usw.
 
lol 4.7 auf 5.6 willst du updaten. Na dann, viel Spaß. Da wird es 1000 Sachen geben die nicht funktionieren, darann ejdenfalls liegt es NICHT! Das sollte in beiden Versionen funktionieren.
 
Eigentlich funktioniert alles, habe leider das in dem script vergessen:
PHP:
$l['text'] = str_replace("<","&lt;",$l['text']);
$l['text'] = str_replace(">","&gt;",$l['text']);
Jetzt funktioniert es!
 
Zurück