Pozdrav,
Imam jedan nadam se trivijalan problem. Izvinjavam se sto nisam mogao da smislim bolji naslov :(
Potrebno mi je da prodjem kroz sledeci string (uz pomoc PHP-a) i izdvojim kompletan tag:
Kôd:
<php:page>
<php:button>Test</php:button>
</php:page>
Odmah mi je na pamet palo sledece resenje:
Kôd:
$patterns[] = "|\<php:(.*?)\>(.*?)\</php:(.*?)\>|e";
$replaces[] = "\$this->createControl(\"$1\", \"$2\");";
return preg_replace($patterns, $replaces, $data);
Naravno, ono ne radi jer ce izvuci <php:page> a zavrsiti sa </php:button>
Da li mogu nekako da "fiksiram" drugu polovinu izraza (zatvaranje taga), da $3 mora da bude jednak $1 da bi stao sa parsiranjem, tako da stane tek kada opet naidje na </php:page>.
Mozda mogu da drugacije uradim i "izvucem" posebno button, page itd. ali se nadam da moze bolje (a i da naucim za kasnije).
Nadam se da sam dobro objasnio,
Hvala