Ik ben atm bezig met het schrijven van een basic frameworkje. Inmiddels ben ik aangeland op het schrijven van de template parser.
In het template staan 'tags' in de volgende vorm: {$variabele}. Verder zit er in mijn template class een member array, in de volgende vorm: $tpl_vars = array('variabele' => 'waarde'). Nu wil ik deze tag vervangen door de onhoud van $tpl_vars['variabele']. Hiertoe heb ik de volgende simpele preg_replace:
preg_replace('\{\$(.+?)\}', $this->tpl_vars['$1'], $tpl_contents)
Jullie zien waarschijnlijk al snel dat dit niet gaat werken, omdat er geen key $1 in de tpl_vars array zit. Maar nu mijn vraag: hoe vervang ik de tag door de waarde in de goede array_key? Als je vervangt door een string kan je gewoon $1 of \\1 gebruiken, maar dit werkt nu natuurlijk niet. Heeft iemand ideeen hoe dit is op te lossen?
Alvast bedankt,
Mark