如何使用PHP从模板解析{if game > 4}{somecontent}{/if}
。
答案 0 :(得分:6)
使用普通的旧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);
}
?>
这非常简单,当您想使用嵌套语句时,它会非常繁琐。
答案 1 :(得分:0)
您可以使用智能模板引擎解析该语法。