2016-09-12 28 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)。它也占用额外的不必要的带宽。使用最合适的。