最近,我正在爲我一直在處理的項目打印一些HTML源代碼。我喜歡保持我的標記整潔可讀。我注意到在某些地方,輸出的html沒有換行符,有些地方有過多的縮進。例如採取下面的代碼,在那裏我有保留源文件縮進:html輸出中的換行符和縮進
<div id="sections">
<ul>
<?php if(!empty($details)) { ?>
<li><a href="#details"><span>Details</span></a></li>
<?php } if(!empty($address) { ?>
<li><a href="#viewmap"><span>Location Map</span></a></li>
<?php } if(!empty($reviews) { ?>
<li><a href="#reviews"><span>Reviews (<?php echo $numrows; ?>)</span></a></li>
<?php } if($email != null) { ?>
<li><a href="#sendemail"><span>Send an Email</span></a></li>
<?php } ?>
</ul>
生成的HTML輸出如下:
<div id="sections">
<ul>
<li><a href="#details"><span>Details</span></a></li>
<li><a href="#viewmap"><span>Location Map</span></a></li>
<li><a href="#sendemail"><span>Send an Email</span></a></li>
</ul>
</div>
在這裏我們可以看到DIV和UL標籤有從左邊兩個tab縮進 - 這很好。然而,LI標籤左側有5個縮進 - 如果按照我的代碼進行,它應該只有3個縮進。最終的UL標籤還有兩個額外的縮進。
這只是預期的行爲還是可以糾正?
爲什麼要擔心呈現的HTML?作爲一名開發人員,您需要保持您的_code_易讀且易於維護。最終用戶只關心實際顯示的內容,而不關心頁面的源代碼。 – Alec 2010-10-10 18:35:25