Frank
Neues Mitglied
hallo Html'ler
Ich warte mal wieder mit einem (aus meiner Sicht) kniffligen Problem auf.
Ich habe mir mal aus spaß ein eigenes Templatesystem geschrieben (das funktioniert auch wunderbar) doch nun komm ich nicht mehr weiter.
Eingaben in der Seite wie z.b. {title} werden problemlos mittels preg_replace umgewandelt.
Mein Problem dagegen ist, dass ich auch an einigen stellen durch z.b. {navigation}{/navigation} Die Seitennavigation include. Nun wird die Navigation allerdings mittels file_get_contents() eingelesen und danach wird mit preg_replace weiter verfahren.
PHP Code der nun in der Navigation stand wird somit (verständlicherweise) nicht mehr ausgeführt, sondern einfach in den Quelltext geschrieben.
Ich weiß das es den Parameter "e" für preg_replace gibt, um php im 2. Argument auszuführen, doch dies sähe so aus
Mein Code der in der Navigation steht ist dagegen richtiger Code getrennt durch <?php und ?> und wird somit trotzdem missachtet.
Ich brauche im grunde genommen die funktion include() bzw. require(). nur dass ich hier die rückgabe nicht bei {navigation} einsetzen kann, sondern sie dort eingesetzt wird, wo der befehl an sich steht.
Wie kann ich also dieses Problem lösen? - Dankbar für jeden Vorschlag
Ich warte mal wieder mit einem (aus meiner Sicht) kniffligen Problem auf.
Ich habe mir mal aus spaß ein eigenes Templatesystem geschrieben (das funktioniert auch wunderbar) doch nun komm ich nicht mehr weiter.
Eingaben in der Seite wie z.b. {title} werden problemlos mittels preg_replace umgewandelt.
Mein Problem dagegen ist, dass ich auch an einigen stellen durch z.b. {navigation}{/navigation} Die Seitennavigation include. Nun wird die Navigation allerdings mittels file_get_contents() eingelesen und danach wird mit preg_replace weiter verfahren.
PHP Code der nun in der Navigation stand wird somit (verständlicherweise) nicht mehr ausgeführt, sondern einfach in den Quelltext geschrieben.
Ich weiß das es den Parameter "e" für preg_replace gibt, um php im 2. Argument auszuführen, doch dies sähe so aus
PHP:
preg_replace("%{navigation}(.*){\/navigation}%isUe",function("$1"),[...])
Ich brauche im grunde genommen die funktion include() bzw. require(). nur dass ich hier die rückgabe nicht bei {navigation} einsetzen kann, sondern sie dort eingesetzt wird, wo der befehl an sich steht.
Wie kann ich also dieses Problem lösen? - Dankbar für jeden Vorschlag