我在以下脚本中遇到以下问题
PHP代码:
$var = file_get_contents('template/default/index.php');
$content1 = str_replace('{php}','<?php',$var);
$content2 = str_replace('{/php}','?>',$content1);
echo $content2;
template / default / index.php代码:
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
{php} echo 'worked'; {/php}
</body>
</html>
我正在尝试将template / default / index.php中的{php} {/ php}标记转换为propper php标记。这实际上发生了,但PHP代码被注释掉了。浏览器给出了这个回报:
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<!--?php echo 'worked'; ?-->
有人知道如何解决这个问题吗?
答案 0 :(得分:7)
不应回显被替换的内容,而应该是eval
'd。虽然我不推荐。
答案 1 :(得分:2)
我认为没有理由这样做。
只需在index.php文件中使用<?php
和?>
,而不是{php}
和{/php}
,然后只需在脚本中包含该文件。