我加入我的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
)。它也佔用額外的不必要的帶寬。使用最合適的。
你會自己添加空格/標籤,如果輸出是縮進的,它真的很重要嗎? - 瀏覽器不關心。 –