我将我的HTML添加到var:
$html = '';
$html .= '<li>';
$html .= '<p>hello</p>';
$html .= '</li>';
....
echo $html
当我查看页面的来源时,上面的所有内容都在一行上输出。如何修复它,以便我们看到布局,如果它被写入:
<ul>
<li>
<p>hello</p>
</li>
...
答案 0 :(得分:2)
始终可以这样做:
?>
<ul>
<li>
<p>hello</p>
</li>
</ul>
<?php
但请记住,“all mashed together”和“nicely spaced out”之间存在重要区别:空格将导致添加空文本节点,这可能会干扰布局(如果使用display:inline-block
)或JavaScript(如果使用childNodes
)。它还占用了额外的不必要带宽。使用最合适的。
答案 1 :(得分:1)
使用\n
添加换行符,使用\t
添加标签:
$html = '';
$html .= "<li>\n";
$html .= "\t<p>hello</p>\n";
$html .= "</li>\n";
答案 2 :(得分:1)
您可以一次添加所有内容:
$html = '
<ul>
<li>
<p>hello</p>
</li>
</ul>
';
答案 3 :(得分:0)
尝试使用PHP常量PHP_EOL。
$html = '';
$html .= '<li>' . PHP_EOL;
$html .= '<p>hello</p>' . PHP_EOL;
$html .= '</li>' . PHP_EOL;