1

我在以下脚本中有以下问题

PHP代码:

$var = file_get_contents('template/default/index.php');
$content1 = str_replace('{php}','<?php',$var);
$content2 = str_replace('{/php}','?>',$content1);
echo $content2; 

模板/默认/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'; ?-->

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

4

2 回答 2

7

而不是回显被替换的内容,它应该是eval'd. 虽然我不建议这样做。

于 2013-08-08T13:37:29.247 回答
2

我认为没有理由这样做。

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

于 2013-08-08T13:39:55.820 回答