PHP代码被注释掉了

时间:2013-08-08 13:34:53

标签: php html

我在以下脚本中遇到以下问题

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'; ?-->

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:7)

不应回显被替换的内容,而应该是eval'd。虽然我不推荐。

答案 1 :(得分:2)

我认为没有理由这样做。

只需在index.php文件中使用<?php?>,而不是{php}{/php},然后只需在脚本中包含该文件。