输出HTML

时间:2016-09-12 15:22:33

标签: php

我将我的HTML添加到var:

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

当我查看页面的来源时,上面的所有内容都在一行上输出。如何修复它,以便我们看到布局,如果它被写入:

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

4 个答案:

答案 0 :(得分:2)

始终可以这样做:

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

但请记住,“all mashed together”和“nicely spaced out”之间存在重要区别:空格将导致添加空文本节点,这可能会干扰布局(如果使用display:inline-block)或JavaScript(如果使用childNodes)。它还占用了额外的不必要带宽。使用最合适的。

答案 1 :(得分:1)

使用\n添加换行符,使用\t添加标签:

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

答案 2 :(得分:1)

您可以一次添加所有内容:

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

答案 3 :(得分:0)

尝试使用PHP常量PHP_EOL。

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