次のスクリプト内に次の問題があります
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'; ?-->
これを解決する方法を知っている人はいますか?