ich schreibe gerade an einem gästebuch mit eigener Template engine. Soweit funktioniert alles, aber jetzt möchte ich gerne schleifen ersetzen lassen bzw. ausführen lassen...
Wie z.b.
Code: Alles auswählen
{foreach smilies as smilie}
<img src="{smilie.img}.jpg"><br />
{/foreach}
Mein template parser ist bis jetzt sehr simple:
Code: Alles auswählen
public function display($template)
{
$code = implode('', file($this->template_path . $template . '.html'));
$code = str_replace('\\', '\\\\', $code);
$code = str_replace('\'', '\\\'', $code);
$code = preg_replace('#\{([a-z0-9\-_]*?)\}#is', '\' . ( ( isset($this->assigns[\'\1\']) ) ? $this->assigns[\'\1\'] : \'\' ) . \'', $code);
eval("echo '$code';");
return true;
}
Ich wünsche einen schönen Abend und hoffentlich auf viele nützliche antworten.