我制作了一个模板引擎,它使用file_get_contents()
获取页面内容,然后用值替换它找到的任何键。
这不是问题,但问题在于它为页面创建了新的输出,所以它就是这样的
$output = str_replace($key, $replace, $output); return $output;
唯一的问题是,在新的输出中,PHP代码显示在源代码中而不是运行。有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
使用file_get_contents()
$code = file_get_contents("page.php");
你做了你需要对变量$code
做的工作,这是一个字符串然后你这样做
eval($code);
如果代码以html代码开头并且里面有一些php代码,请尝试使用
eval(" ?> " . $code . " <?php ");
我必须告诉你,这不是一个好的解决方案, eval 是在php上使用的最危险的函数。
答案 1 :(得分:2)
您可以使用PHP eval函数将字符串作为php代码运行
$output = str_replace($key, $replace, $output); return $output;
eval($output);