首頁  >  問答  >  主體

PHP中如何產生HTML輸出

<p>我想有條件地輸出HTML來產生一個頁面,那麼在PHP 4 中最簡單的方法是什麼?我需要使用像Smarty這樣的模板框架嗎? </p> <pre class="brush:php;toolbar:false;">echo '<html>', "n"; // 我相信有更好的方法! echo '<head>', "n"; echo '</head>', "n"; echo '<body>', "n"; echo '</body>', "n"; echo '</html>', "n";</pre>
P粉176203781P粉176203781396 天前572

全部回覆(2)我來回復

  • P粉578343994

    P粉5783439942023-08-23 12:08:43

    嘗試像這樣使用(heredoc語法):

    $variable = <<<XYZ
    <html>
    <body>
    
    </body>
    </html>
    XYZ;
    echo $variable;

    回覆
    0
  • P粉598140294

    P粉5981402942023-08-23 10:12:12

    有幾種在PHP中輸出HTML的方法。

    1. 在PHP標籤之間

    <?php if(condition){ ?>
         <!-- 这里是HTML -->
    <?php } ?>

    2. 使用echo

    if(condition){
         echo "这里是HTML";
    }

    使用echo時,如果你希望在HTML中使用雙引號,你必須使用單引號的echo,像這樣:

    echo '<input type="text">';

    或者你可以像這樣轉義它們:

    echo "<input type=\"text\">";

    3. Heredocs

    4. Nowdocs (自PHP 5.3.0起)

    範本引擎用於在主要包含HTML的文件中使用PHP。事實上,PHP的最初目的就是要成為一個模板語言。這就是為什麼在PHP中可以使用諸如短標籤來輸出變數(例如<?=$someVariable?>)的原因。

    還有其他模板引擎(如Smarty,Twig等),它們使語法更加簡潔(例如{{someVariable}})。

    使用範本引擎的主要好處是將設計(展示邏輯)與編碼(業務邏輯)分開。它還使程式碼更加清晰,更易於長期維護。

    如果您有更多問題,請隨時留言。

    有關這些內容的更多閱讀材料,請參閱PHP文件


    注意:不建議使用PHP的短標籤<??>,因為它們只在php.ini設定檔中啟用了short_open_tag指令,或是PHP配置了--enable-short-tags選項時才可用。 從PHP 5.4開始,它們可用,無論設定如何

    回覆
    0
  • 取消回覆