[英]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();
<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.