• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Suche regulären Ausdruck um php-Code Teile herauszufiltern

Mo3b

Mitglied
Hi,
ich denke der Titel sagt schon was ich suche. Trotzdem hier ein kleines Code-Beispiel:

Code:
<br>
<?php echo"test" ?>
<br>

soll zu

Code:
<br>
<br>

werden.

Mfg Mo3b
 
PHP:
<?php
$string = "<br>\r\n<?php echo\"test\" ?>\r\n<br>";
$string = preg_replace('/<\?php.*?\?>/si','',$string);
?>
 
Ah vielen Dank.

Eigentlich kenne ich mich mit regex auch ein bisschen aus, ich hatte nur die falsche php-Funktion genommen: str_replace. Damit gehts natürlich nicht....

Ich habe das ganze noch ein bisschen verallgemeinert, ich denke es sollte so immer gehen:

PHP:
$regex = '/<\?(.*?)\?>/si';
Mfg Mo3b
 
Damit schließt du auch ein XML-Statement aus. Der Modifier i ist unnötig, wenn du keine Buchstaben angibst. Wozu setzt du .*? in Klammern? Ich würde aber auch noch <script language="php"></script> ausschließen wenn du schon Shorttags ausschließt.
 

Neueste Beiträge

Zurück
Oben