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 關注
- 118 瀏覽
添加回答
舉報