可能重复:
Dirt-simple PHP templates… can this work withouteval
?
假设我有一个名为template.tpl
的文本文件。 template.tpl
的内容是:
<html>
<body>This is a variable: {$variable}</body>
</html>
有没有办法让PHP将template.tpl呈现为PHP文件,然后了解{$variable}
应该被处理为<?php echo $variable; ?>
?
答案 0 :(得分:1)
输出缓冲非常简单。
$variable = 'I am a variable';
$output = '';
ob_start();
require 'template.tpl';
$output = ob_get_clean();
echo $output;
答案 1 :(得分:0)
如果必须执行此类操作,请使用Smarty templating language。这就是它的作用,它足够受欢迎,它必须做正确的事情。
但是,我强烈建议不要这样做。请在此处查看我的相关答案:Dirt-simple PHP templates... can this work without `eval`?