PHP ver gevorderde |
|
hier ben ik weer met mijn templateparser, ik weet nu waar de fout wss zit, hij kan opzich best meerdere blocks en alles aan na een paar aanpassingen van mij waarvan ik niet een begrijp waarom die nodig waren. maar als ik iets wil assignen, en dat meerdere keren probeer te doen (dus bv een block waarin iets vaker voorkomt wat steeds anders moet zijn) zet hij gewoon alles achter elkaar, hier mijn assign functie:
<?
function assign($placeholders,$replacements)
{
if(is_array($placeholders) && is_array($replacements))
{
foreach($palceholders AS $curr)
{
$this->placeholders = $curr;
}
foreach($replacements AS $curr)
{
$this->replacements = $curr;
}
}
else
{
$this->placeholders = $placeholders;
$this->replacements = $replacements;
}
$this->output = preg_replace(
'~{'.$this->placeholders.'}~si',
$this->replacements.'{'.$this->placeholders.'}',
$this->block
);
$this->resetblock();
}
<? function assign($placeholders,$replacements) { { foreach($palceholders AS $curr) { $this->placeholders = $curr; } foreach($replacements AS $curr) { $this->replacements = $curr; } } else { $this->placeholders = $placeholders; $this->replacements = $replacements; } '~{'.$this->placeholders.'}~si', $this->replacements.'{'.$this->placeholders.'}', $this->block ); $this->resetblock(); }
|