MudGuard: reguläre Ausdrücke: ereg("p.*dd",....)

Beitrag lesen

Hi,

das Problem ist nach denm Ersetzten sollte aus solchen Zeichenketten:
"<?php irgendwas ?>"
das hier werden:
"aaa"
es wird aber:
"<aaa>" <--- das sieht man wenn man dann den Quelltext betachtet.

weil < und > im regulären Ausdruck für Wortanfang und Wortende stehen. Dein RE matcht also nur
?php irgendwas ?

  • und ersetzt auch nur diesen Teil.

Wenn die < und > nicht als Wortanfang/-ende gedacht sind, sondern als tatsächliche Zeichen, müssen sie - genauso wie die ? - escapet werden.

cu,
Andreas

--
MudGuard? Siehe http://www.mud-guard.de/