Andavos: preg_replace (.*?) Problem

Beitrag lesen

Hallo,
also ich finde den Fehler einfach nicht :(

Also ich habe einen Script:
$code = preg_replace("/(.*?)[PHP](.*?)[/PHP](.*?)/si", "\2", $text);

preg_replace soll $text durchsuchen, und alles was zwischen [PHP] und [/PHP] steht, soll er in $code speichern.

Leider geht die nicht richtig.

Wenn ich folgendes habe:

Hallo,
[PHP]
<?php
echo "Test";
?>[/PHP]
So gibst du...

Dann gibt er alles von [PHP] bis zum ... aus, obwohl "So gibst du..." gar nicht mehr dort stehen soll.

Wie muss preg_replace richtig dafür aussehen, das er nur etwas zwischen 2 Sachen in eine Variable speichert?
MFG
Andavos

--
http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr