亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從外部文件呈現 PHP 代碼的另一種方法

從外部文件呈現 PHP 代碼的另一種方法

PHP
慕標5832272 2022-07-09 16:50:11
我有一個文檔 (doc1),它是一個 HTML/PHP 網站,帶有一個“鍵”,用作替換文本的占位符。我有第二個文檔 (doc2),我想用另外幾行代碼顯示 doc1。這是當前的doc2代碼:    <?php    $file = "doc1.php";    $key = "<!-- Placeholder -->";    $appcode = '!-- Replaced text -->    <link rel="stylesheet" type="text/css" href="newcode.css">    <script src="newcode.js"></script>    <script>    newCode();    </script';    $index = fopen($file, "r") or die("Unable to open doc1.php");    $code= fread($index,filesize("doc1.php"));    fclose($index);    $index_replaced = (preg_replace ($key, $appcode, $code));    echo($index_replaced);    ?>因此,如果我正在處理一個基本的 HTML 文件,這可以正常工作,但如果我將此方法用于 PHP 文件,則代碼不會呈現。如何更改它以使 doc1 代碼呈現?
查看完整描述

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>

根據您的問題,這正是您所追求的:)


查看完整回答
反對 回復 2022-07-09
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

為了合并 PHP 文件并執行它,您需要使用includeor require。您可以使用輸出緩沖區函數來捕獲結果。


ob_start();

require($file);

$code = ob_get_clean();

$index_replaced = preg_replace($key, $appcode, $code);

echo $index_replaced;


查看完整回答
反對 回復 2022-07-09
  • 2 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號