2016-09-12 27 views
0

我加入我的HTML到VAR的字符串:1.4.3 HTML

$html = ''; 
$html .= '<li>'; 
$html .= '<p>hello</p>'; 
$html .= '</li>'; 
.... 
echo $html 

當我查看該頁面的源代碼上面是一個線上的所有輸出。我怎樣才能解決這個問題,讓我們看到的佈局,你會如果這是寫:

<ul> 
    <li> 
     <p>hello</p> 
    </li> 
    ... 
+1

你會自己添加空格/標籤,如果輸出是縮進的,它真的很重要嗎? - 瀏覽器不關心。 –

回答

1

\n和標籤添加新行與\t

$html = ''; 
$html .= "<li>\n"; 
$html .= "\t<p>hello</p>\n"; 
$html .= "</li>\n"; 
+0

如果你打算將這個字符串存儲在一個文件中,那麼最好使用'PHP_EOL'而不是'\ n',否則'\ n'更好。 – apokryfos

1

您可以一次添加所有:

$html = ' 
<ul> 
    <li> 
     <p>hello</p> 
    </li> 
</ul> 
'; 
0

嘗試使用PHP常量PHP_EOL。

$html = ''; 
$html .= '<li>' . PHP_EOL; 
$html .= '<p>hello</p>' . PHP_EOL; 
$html .= '</li>' . PHP_EOL; 
2

總是可以做到這一點:

?> 
<ul> 
    <li> 
     <p>hello</p> 
    </li> 
</ul> 
<?php 

但請記住,有間「的所有一起搗碎」和「很好地隔開」一個重要的區別:空格會導致空文本節點是添加,這可能會干擾佈局(如果使用display:inline-block)或JavaScript(如果使用childNodes)。它也佔用額外的不必要的帶寬。使用最合適的。