如果php模板中的语句使用tpl

时间:2011-02-16 01:40:48

标签: php html parsing templates

如何使用PHP从模板解析{if game > 4}{somecontent}{/if}

2 个答案:

答案 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)

您可以使用智能模板引擎解析该语法。

http://www.smarty.net/crash_course