Zdravím,
vytvářím si šablonovací systém, abych oddělil aplikační logiku od HTML. Zatím to umí jen vypsat šablony tímto způsobem:
<h2>{title}</h2>
Já bych potřebovat zaimplantovat takzvané helpery. Například, že každé písmeno bude velké, tak bych normálně použit v php strtoupper($title);, ale v šabloně bych to chtěl mít takto:
<h2>{title|upper}</h2>
Nevíte jak na to? (Samozřejmě chápu, že na to bude potřeba regulárním výrazům, ale nevím jejich obsah.)
Toto je na to funkce:
public function output()
{
if(!file_exists($this->file))
{
return "Chyba při načítání šablony. ($this->file)";
} else
{
$output = file_get_contents($this->file);
foreach($this->values as $key => $value)
{
$tagToReplace = "{".$key."}";
$val = $value;
$output = str_replace($tagToReplace, $val, $output);
}
echo $output;
}
}