我有这个模板文件作为 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);
?>