在 PHP 中,我需要从模板生成 HTML 页面并在特定位置插入变量,然后将它们保存到磁盘。
到目前为止,这段代码运行良好:
<?php
$client = "John doe";
$template = "
<html>
<body>
<div>
$client
</div>
</body>
</html>
";
$htmlCode = $template;
$fh = fopen("page.html", 'w') or die("can't open file");
fwrite($fh, $htmlCode);
fclose($fh);
?>
最终,我想从磁盘上的文件中啜饮并读取 $template ,使用类似的东西:
$template = file_get_contents("template.html");
但是使用这种方法,我无法将 $client 替换为“John doe”,而是在我将其保存到磁盘时在 HTML 代码中显示为 $client。
我确实阅读了一些关于使用 regex 和 printf 替换 substings 的帖子,但我看不出如何在我的场景中使用它们。我很肯定,必须有更简单更好的方法。
很多地方都需要大量变量,所以我不想为每个变量创建一个正则表达式。我只想能够在外部 html 文件中的任何位置粘贴一个 $variable,PHP 应该用变量内容替换它(如果它存在的话)。不幸的是,file_get_contents() 只是将它完全按原样吞咽成一个字符串,而没有任何解释。如果有另一个我可以用来啜饮的功能,我正在徘徊,它实际上可以像我缩进一样工作。
非常感谢任何建议。