Ik ben bezig met een soort template engine, en nou wil ik de gebruiker de mogelijkheid geven eenvoudige stukjes php code in de template te stoppen, deze moet dan worden uitgevoerd bij het uitlezen
voor het invoegen van php code moeten de tags [php.] en [./php] worden gebruikt (maar dan zonder punten) zodat de code makkelijk uit de string kan worden gefilterd
het probleem is dat ik geen goede methode kan vinden om dit aan te pakken, mijn idee was om door middel van explode() eerst de stukken php en de rest te scheiden, de aangemaakte array kan dan in een loopje worden uitgelezen waarbij php delen mbv eval() worden uitgevoerd, hiervoor had ik dit bedacht:
$string = explode("/\\[php\](.*?)\\[\/php\]/is",$string);
maar explode ondersteunt geen regexp, via preg_split werkt het ook niet, dan wordt de code tussen [.php] en [./php] gewoon weggelaten uit het resultaat.
Op welke manier kan ik dit het beste aanpakken?
voor het invoegen van php code moeten de tags [php.] en [./php] worden gebruikt (maar dan zonder punten) zodat de code makkelijk uit de string kan worden gefilterd
het probleem is dat ik geen goede methode kan vinden om dit aan te pakken, mijn idee was om door middel van explode() eerst de stukken php en de rest te scheiden, de aangemaakte array kan dan in een loopje worden uitgelezen waarbij php delen mbv eval() worden uitgevoerd, hiervoor had ik dit bedacht:
$string = explode("/\\[php\](.*?)\\[\/php\]/is",$string);
maar explode ondersteunt geen regexp, via preg_split werkt het ook niet, dan wordt de code tussen [.php] en [./php] gewoon weggelaten uit het resultaat.
Op welke manier kan ik dit het beste aanpakken?
[ Voor 13% gewijzigd door plakbandrol op 03-04-2006 21:19 ]