Autor Zpráva
Petr Ká
Profil
Ahoj,

pomohl by mi prosím někdo sestavit pcre výraz pro nalezené proměnné podle jejího přesného názvu (case-sensitive) v šabloně?

Potřebuji, aby mi vrátil celý řádek několikařádkového stringu a podmínky jsou:

- musí být mezi { }
- možné formáty:
----- dolar: {*$promenna*} // {$promenna} // např. {if $promenna==true} ...
----- tečka {*$[a-zA-Z0-9].promenna*} // např. {$pole.promenna} // {if isset($pole.promenna)}
------otevírací hranatá závorka [ a uvozovky (jednoduhá nebo zdvojená - ale ukončeno stejně) {*$[a-zA-Z0-9]["promenna"]*} // např. {if $pole["promenna"] != $pole.promenna}
----- jako objekt {*$[a-zA-Z0-9]->promenna*} // např. {$objekt->promenna}
- nesmí se hledat mezi {literal} a {/literal}

Tisíceré díky předem :)
Jan Tvrdík
Profil
Petr Ká:
Proč nepoužiješ nějaký funkční šablonovací systém a vymýšlíš takové složitosti?
Petr Ká
Profil
Jan Tvrdík:
Používám Smarty. Potřebuji z určitého důvodu rozparsovat šablonu ještě jinak, než se standartně dělá... V jejím jádru jsem to nějak nenašel.
Jan Tvrdík
Profil
Petr Ká:
Nedělej to.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: