Template-Programmierung mit RegExp - if-Abfrage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo!
Habe ein Problem!
Ich habe in einem Template, in welchem aus technischen Gründen kein PHP-Code ausgeführt werden darf, ein Menü, bei dem der aktive Link anders dargestellt werden soll, als die übrigen.
Es sollte so umgesetzt werden:
<li [if page=home] class="active" [/endif]> <a href="/xyz">abc</a>
Weiß jemand, wie ich das machen kann? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Variante 1: Du steigst auf die Twig Template Engine um und erfreust dich professionell nutzbarer Syntax, Vererbung und herausragender Performance.
Variante 2: Du schreibst es selber.
#\[if\s+([a-z]+)=([a-z]+)](.*)\[/endif]#is
Das sollte dein Konstrukt erkennen. Das kombinierst du dann mit preg_replace_callback.
(Ich bin mal davon ausgegangen, dass du eine langsame Quick and Dirty Variante suchst und nicht parsen und kompilieren willst.)
Beitrag zuletzt geändert: 27.6.2010 15:48:08 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage