1

次のスクリプト内に次の問題があります

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} タグを適切な 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

これを行う理由はありません。

andの代わりに index.php ファイルで<?phpandを使用し、そのファイルをスクリプトに含めるだけです。?>{php}{/php}

于 2013-08-08T13:39:55.820 に答える