Autor Zpráva
Tomik
Profil
Dobrý den!
Dělám templates a potřebuji aby se <%cfg_XXX%> nahradilo hodnotou pole $CFG["XXX"]. Předpokládám, že to půjde nějak s pomocí regulerních výrazů, s kterými si bohužel příliš nerozumím. :(

Díky za radu!

Tomik
Yuhů
Profil
co jsou to prosím templates? Tak se jmenuje nějaký šablonovací jazyk?
halogan
Profil
Yuhů: nejspíše si dělá vlastní šablonovací systém jako smarty apod.
Leo
Profil
Templates jsou proste sablony, takze si nejspis opravdu vytvari neco sveho, ovsem delat je bez znalosti regularnich vyrazu je rekl bych sebevrazda, Leo
Tomik
Profil
To Yuhů: Ano je to tak dělám si vlastní šablonovací systém . Omlouvám se, že jsem neuvedl širší souvislosti.

To Leo: Přesně řečeno. Celý večer jsem to napravoval. :) Základy jsem už zvládl a pomalu postupuji :). Jelikož jsem reg. výrazy (zatím) nepotřeboval nebyl tedy nijak velký důvod se je učit. Ovšem je to velká zbraň :)
llook
Profil
Taky je to nebezpečná zbraň. Asi bych využil preg_replace_callback:

$CFG = array('XXX' => 'yyy');
$template = '... <%cfg_XXX%> ...';

function getCfgVar($matches) {
global $CFG;
$name = $matches[1];
return (isset($CFG[$name]))
? $CFG[$name]
: '';
}
preg_replace_callback('/<%cfg_([^%]+)%>/', 'getCfgVar', $template);
Tomik
Profil
To llook: Jo, jo. Díky, už jsem to vyřešil. Podobně. Díky
Toto téma je uzamčeno. Odpověď nelze zaslat.