Kachalov
Новичок
Всем доброго времени суток!
Возникла проблема. Имеется такой код:
и $this->content равный:
Собственно проблема в том, что $if='!$loggedin$loggedin'; Может быть кто-нибудь подскажет как исправить или в какую сторону копать?
Возникла проблема. Имеется такой код:
PHP:
if(preg_match('/{if (.*?)}(.*?){\/if}/isU', $this->content))
{
$if = preg_replace('/(.*?){if (.*?)}(.*?){\/if}(.*?)/is', '$2', $this->content);
if(!empty($if))
{
$true = false;
eval("if($if)\$true = true;");
echo "if($if)\$true = true;\r\n";
if($true)
$this->content = preg_replace('/(.*?){if (.*?)}(.*?){\/if}(.*?)/is', '$3', $this->content);
else
$this->content = preg_replace('/(.*?){if (.*?)}(.*?){\/if}(.*?)/is', '', $this->content);
}
}
PHP:
{if !$loggedin}
Не авторизирован
{/if}
{if $loggedin}
Авторизирован
{/if}