2 回答
TA贡献1815条经验 获得超10个赞
如果您在代码中这样做,您真的完全错过了 PHP 的意义,因为 PHP 主要是作为模板语言创建的。它旨在解决您现在尝试解决的问题,但以优雅和流畅的方式。与您现在尝试的僵化和过度设计的方式不同。
如果您的文档实际上是 PHP 代码,那么只需将您替换<!-- Placeholder -->为<?=$placeholder?>,您现在可以在 doc2 脚本中执行以下操作以正确呈现它...
<?php
$placeholder = <<<'EOT'
<link rel="stylesheet" type="text/css" href="newcode.css">
<script src="newcode.js"></script>
<script>
newCode();
</script'
EOT;
include 'doc1.php';
你完成了!
详细说明,只要它们是通过 PHP 运行的,它就适用于纯 HTML 或 PHP 文件。所以说你有一个像doc1.php下面这样的文件......
<html>
<?=$tag?>
<body>
<h1>Hello PHP!</h2>
</body>
</html>
现在在doc2.php你有...
<?php
$tag = <<<'EOT'
<title>This is how templating is done</title>
EOT;
include 'doc1.php';
当你doc2.php通过 PHP 运行时,你会得到如下的最终输出......
<html>
<title>This is how templating is done</title>
<body>
<h1>Hello PHP!</h2>
</body>
</html>
根据您的问题,这正是您所追求的:)
TA贡献2041条经验 获得超4个赞
为了合并 PHP 文件并执行它,您需要使用includeor require。您可以使用输出缓冲区函数来捕获结果。
ob_start();
require($file);
$code = ob_get_clean();
$index_replaced = preg_replace($key, $appcode, $code);
echo $index_replaced;
- 2 回答
- 0 关注
- 93 浏览
添加回答
举报