kostenloser Webspace werbefrei: lima-city


Template-Programmierung mit RegExp - if-Abfrage

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    w*o

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!