Preg Replace - molim malo objasnjenje, ako nije frka

Znaci, mucim se vec 2 dana i ne ide mi i ne ide… Imam string koji sadrzi: <?php ...kod... ?>. Sada hocu da preg replaceom to sve obrisem iz stringa. A ne znam kako… Znaci nesto na fazon:

$str = preg_replace (’<?php(.*?)?>’, ‘’, $str);

Samo naravno, ovaj kod ne radi… Nikako mi nije jasno kako da ovo uradim…

Ovo je kod koji sigurno radi, samo ga prilagodi svojim potrebama:

[php]
$string=“Ovo je neki kod <?php neki kod ?>, a nakon toga slijedi…”;

$uzorak="/(<?php)(.*?)(?>)/";
$zamjena="";

$noviString=preg_replace($uzorak,$zamjena,$string);
[/php]

Problem u tvome kodu je taj što nisi izbjegao određene znakove koji su dio regexa, npr. upitnik (?). Osim toga, pomaže da grupiraš određene znakove. Ako imaš pitanja, slobodno pitaj.

Znam da treba izbegavati neke karaktere, ali ne znam koje, uvek me muci taj preg_replace… mada sam do sada sve resio sam, sem ovoga… Hvala puno!

Ovaj gore kod nije dobar. Probajte staviti recimo <?PHP ?>. Ili <? ?>.

Ovo je dobar kod.

[HTML]$var = preg_replace(’#<?(php)?[^>]*>#is’, ‘’, $var);[/HTML]