我可以在一个字符串中编写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