preg_replace mehrzeilig

GeZi

Grünschnabel
Für Profis ist es wahrscheinlich kein Problem, aber ich bin am verzweifeln. :-(

Ich versuche aus einer eingelesenen Datei einen php-Teil herauszufiltern und nur den Rest der Datei auszugeben. Der HTML-Code soll erhalten bleiben

Beispiel:
<b>Text</b> Text Text Text Text Text
Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text
<?
# mach irgendwas
?>
Text Text Text Text Text

Es soll in diesem Beispiel also "<? \n# mach irgendwas\n?>" gelöscht werden.

Mein Versuch:
$pattern = "/<\?(.+?)\?'.'>/sim";
$html=preg_replace($pattern, " ", $html);

Es funktioniert, so lange der php-Code nur in einer Zeile steht. Geht er über mehrere Zeilen, funktioniert es nicht mehr.

Für einen Tipp wäre ich dankbar.
Bitte keinen Verweis auf eine FAQ. Habe -glaube ich zumindest- alle durchwühlt, leider hab ichs nicht geschnallt. :-(

Gruß

GeZi
 
Zurück