我加入我的HTML到VAR的字符串:1.4.3 HTML
$html = '';
$html .= '<li>';
$html .= '<p>hello</p>';
$html .= '</li>';
....
echo $html
当我查看该页面的源代码上面是一个线上的所有输出。我怎样才能解决这个问题,让我们看到的布局,你会如果这是写:
<ul>
<li>
<p>hello</p>
</li>
...
我加入我的HTML到VAR的字符串:1.4.3 HTML
$html = '';
$html .= '<li>';
$html .= '<p>hello</p>';
$html .= '</li>';
....
echo $html
当我查看该页面的源代码上面是一个线上的所有输出。我怎样才能解决这个问题,让我们看到的布局,你会如果这是写:
<ul>
<li>
<p>hello</p>
</li>
...
与\n
和标签添加新行与\t
:
$html = '';
$html .= "<li>\n";
$html .= "\t<p>hello</p>\n";
$html .= "</li>\n";
如果你打算将这个字符串存储在一个文件中,那么最好使用'PHP_EOL'而不是'\ n',否则'\ n'更好。 – apokryfos
您可以一次添加所有:
$html = '
<ul>
<li>
<p>hello</p>
</li>
</ul>
';
尝试使用PHP常量PHP_EOL。
$html = '';
$html .= '<li>' . PHP_EOL;
$html .= '<p>hello</p>' . PHP_EOL;
$html .= '</li>' . PHP_EOL;
总是可以做到这一点:
?>
<ul>
<li>
<p>hello</p>
</li>
</ul>
<?php
但请记住,有间“的所有一起捣碎”和“很好地隔开”一个重要的区别:空格会导致空文本节点是添加,这可能会干扰布局(如果使用display:inline-block
)或JavaScript(如果使用childNodes
)。它也占用额外的不必要的带宽。使用最合适的。
你会自己添加空格/标签,如果输出是缩进的,它真的很重要吗? - 浏览器不关心。 –