Kalma
Erfahrenes Mitglied
Hallo,
ich versuche grad eine einfache IF-Funktion im Template zu ersetzen, der Aufruf sieht folgendermaßen aus:
im PHP Teil versuch ich es so:
Meine Fehlerausgabe jedoch lautet:
Könnt ihr mir helfen?
mfg
David
ich versuche grad eine einfache IF-Funktion im Template zu ersetzen, der Aufruf sieht folgendermaßen aus:
Code:
{if ({$zahl} == 2}
Zahl ist 2
{/if}
im PHP Teil versuch ich es so:
PHP:
$search_patternIF = '#'.$this->leftDelimiterF.'if \(?(.*?)\)?'.$this->rightDelimiterF;
$search_patternIF .= '(.*?)';
$search_patternIF .= $this->leftDelimiterF.'\/if'.$this->rightDelimiterF.'#isUe';
$replace_IF = "if(\\1) { echo \\2; }";
if(preg_match($search_patternIF, $this->template)) {
$this->template = preg_replace($search_patternIF, $replace_IF, $this->template);
}
Meine Fehlerausgabe jedoch lautet:
Parse error: syntax error, unexpected T_IF in /var/www/public/template/include/Template.class.php(175) : regexp code on line 1
Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: if({$zahl} == 2) { echo Hallo ; } in /var/www/public/template/include/Template.class.php on line 175
Könnt ihr mir helfen?
mfg
David