私はこのテンプレート ファイルを HTML として持っており、一致するすべてのタグ[**title**]
などを適切なコンテンツに置き換えてから、PHP ファイルとしてディスクに書き込みます。私は一連の検索を行ってきましたが、私の目的に合うものはないようです。以下はHTMLコードです。問題は、常に正しいタグを置き換えるとは限らないことですか?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>[**title**]</title>
</head>
<body>
<!--.wrap-->
<div id="wrap">
<!--.banner-->
<div class="banner">[**banner**]</div>
<!--/.banner-->
<div class="list">
<ul>[**list**]</ul>
</div>
<!--.content-->
<div class="content">[**content**]</div>
<!--/.content-->
<!--.footer-->
<div class="footer">[**footer**]</div>
<!--/.footer-->
</div>
<!--/.wrap-->
</body>
</html>
これは私がこれまでに試したことです。
<?php
$search = array('[**title**]', '[**banner**]', '[**list**]'); // and so on...
$replace = array(
'title' => 'Hello World',
'list' => '<li>Step 1</li><li>Step 2</li>', // an so on
);
$template = 'template.html';
$raw = file_get_contents($template);
$output = str_replace($search, $replace, $raw);
$file = 'template.php';
$file = file_put_contents($file, $output);
?>