簡體   English   中英

有沒有辦法在不丟失標記的情況下將 html 分配給 php 變量?

[英]Is there a way to assign html to a php variable without loosing its markup?

我試圖以這種方式將一些 html 分配給 php 中的一個變量,以模塊化我的 html。

$html_block1 = "<div class='item'>
      <img src='chicago.jpg' alt='Chicago'>
      <div class='carousel-caption'>
        <h3>Chicago</h3>
        <p>Thank you, Chicago!</p>
      </div>
    </div>" 

然而,Html 特定的標記會丟失,因為每個文本編輯器都會將其視為一個簡單的字符串,而不是 html。 這使得以后的編輯非常不切實際。 有沒有辦法在不丟失標記的情況下將此 html 存儲在 php 文件中,以便以后其他文件可以輕松使用? 謝謝你。

作為替代方案,您可以使用輸出控制功能

您的代碼變為:

<?php
ob_start();
?>

<div class='item'>
  <img src='chicago.jpg' alt='Chicago'>
  <div class='carousel-caption'>
    <h3>Chicago</h3>
    <p>Thank you, Chicago!</p>
  </div>
</div>

<?php 
$html_block1 = ob_get_clean();

這種方式還允許您將 HTML 模板移動到視圖文件:

腳本文件

<?php
ob_start();
require VIEW_FOLDER . '/my_view.php';
$html_block1 = ob_get_clean();

my_view.php

<div class='item'>
  <img src='chicago.jpg' alt='Chicago'>
  <div class='carousel-caption'>
    <h3>Chicago</h3>
    <p>Thank you, Chicago!</p>
  </div>
</div>

如果你打算做這樣的事情,你應該考慮研究模板引擎,比如Twig

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM