Что не так с использованием старого PHP?Это намного быстрее и намного проще.
<?php if ( $game > 4 ): ?>
some content
<?php endif ?>
Если вы действительно настаиваете, вот вам начало (не проверено):
<?php
preg_match_all('/\{if ([^}]+)\}.+?\{\/if\}/s', $content, $matches)
foreach ( $matches as $match )
{
$expression = $match[1];
// Evaluate expression
$content = preg_replace($match[0], $true ? $match[1] : '', $content);
}
?>
Это довольно просто, это становится действительно волосатым, когда выхочу работать с вложенными выражениями.