概要:私は自分のサイトに魅力的なシステムを作成していますが、現時点では非常にうまく機能しており、期待どおりに機能しています。{PAGE_SIDEBAR}のようなものでファイルテンプレートを表示したい場合にのみ問題が発生します。 /sidebar.phpまたは同様のもの。
使ってます
//loads of other str_replace here
$body = str_replace("{PAGE_SIDEBAR}, include("template/sidebar.php"), $body);
echo $body;
これは機能しますが、{PAGE_SIDEBAR}がどこにあるかではなく、本文の先頭にファイルが含まれます。タグがある場合は、番号1が表示されます。
より良い説明についてはスクリーンショットを参照してください:
また、興味深い点として、include()の代わりにfile_get_contents()を使用した場合の外観:http://www.jamesmoorhouse.co.uk/stack_overflow/str_replace/file_get_contents_method.png
理想的には、includeメソッドの場合と同じように機能することを望んでいますが、file_get_contentsメソッドがそれを配置する場所を表示します。