2010-03-26 25 views
2

我喜歡用標籤格式化所有的HTML以保持整潔和可讀性。最近我開始使用PHP,現在我有很多來自PHP標籤之間的HTML輸出。這些輸出線全部排列在屏幕的左側。我必須使用/n才能進入下一個行。有沒有像強制選項卡那樣的東西,或者有什麼方法可以讓PHP輸出整齊的HTML輸出?如何從PHP輸出格式化的HTML?

回答

4

tidy extension它可以幫助你(重新)格式化你的html輸出。
但它附有一點價格標籤。解析輸出並構建html dom並不是完全免費的。

編輯:也可能是你只是在尋找\t「角色」。例如。

<html> 
    <head><title>...</title></head> 
    <body> 
<?php 
    for($i=0; $i<10; $i++) { 
    echo "\t\t<div>$i;</div>\n"; 
    } 
?> 
    </body> 
</html> 

或者你嵌套和縮進你的PHP/HTML代碼的方式,輸出是很好地縮進。 (對不起,我醜例如:)

<html> 
    <head><title>...</title></head> 
    <body> 
<?php for($i=0; $i<10; $i++) { ?> 
    <div><?php echo $i; ?></div> 
<?php } ?> 
    </body> 
</html> 
6

如果HTML的相對較大的塊你輸出則定界符會幫助你格式化的HTML你想不用其他煩心事太多關於使用PHP的回聲標籤的方式。

$html = <<<HTML 
<html> 
    <head><title>...</title></head> 
    <body> 
    <div>$phpVariable</div> 
    </body> 
</html> 
HTML; 

如果你使用一些工具來分析你的HTML,記住它也將增加處理和數據有效載荷的額外的開銷爲每個請求,所以你可能希望只用於調試目的這樣做。

0
<html> 
    <head><title>...</title></head> 
    <body> 
<?php for($i=0; $i<10; $i++) { ?> 
    <div><?php echo $i; ?></div> 
<?php } ?> 
</body> 
</html> 

其實這是一個很好的例子,但在這種情況下,最好使用處事

<html> 
    <head><title>...</title></head> 
    <body> 
<?php for($i=0; $i<10; $i++): ?> // notice the colon 
    <div><?php echo $i; ?></div> 
<?php endfor; ?> 
</body> 
</html> 

Reference

另類方式