我可以在一個字符串中編寫HTML代碼並返回它,但它總是看起來有點混亂。有沒有更好的解決方案?更好的HTML內的返回函數?
例1 - 新線HTML
與HTML每一行新行。一種非常混亂的方式來編寫HTML代碼。
function my_function()
{
$html = '<div class="hello">';
$html .= 'A very long text';
$html .= '</div>';
return $html;
}
實施例2 - HTML塊
仍然是一個混亂的方式來寫HTML代碼。另一個缺點是寫'引用'字符比較困難。
function my_function()
{
$html = '
<div class="hello">
A very long text
</div>';
return $html;
}
實施例3 - ob_get_contents
我可以使用ob_get_contents。它將我的PHP與我的HTML分開,很好!但我已經讀過,這是糟糕的表現。
function my_function()
{
ob_start();
?>
<div class="hello">
A very long text
</div>';
<?php
$html = ob_get_contents();
ob_end_clean();
return $html;
}
問題
是否有另一種方式來保持HTML從PHP在一個不錯的方式?
你可能已經想到了這一點已,但以防萬一 - 有一個原因,你不能有在模板中的HTML,並加載? – Mike 2013-02-15 14:51:46
源代碼中的空白導致性能問題,有一個模板庫。但我不認爲你需要這樣的東西 – Sedz 2013-02-15 14:55:06
@Grant Thomas由於HTML文件的大小會更大,因此不要在PHP中呈現瀏覽器上的HTML文件,您可以檢查谷歌頁面的速度。 – Sedz 2013-02-15 15:02:31