0

我的 PHP 倾向于以非常长的、难以阅读的 html 输出 html。

如果我的 PHP 写成:

<?php 
     echo "<li>";
     echo "<strong>Hello</strong>";
     echo "</li>";
?>

它像这样输出HTML

<li><strong>Hello</strong></li>

哪个看起来那么糟糕,但想象一下,如果那是在一个foreach循环中,它输出了那个变体,都在一条线上..

有没有办法让我的 PHP 以整齐的 HTML 格式输出?

4

4 回答 4

2

有:在输出中包含空格(例如,\n在每个标签之后添加)。

但是,这样做确实是徒劳的。如果您想自己查看 HTML,请使用 HTML 漂亮的打印机(或使用浏览器开发工具中包含的打印机)。如果它是为浏览器设计的,浏览器不在乎。

于 2013-01-22T22:49:28.417 回答
1

使用SMARTY 之类的模板引擎。这将允许您将所有 html 保存在与 PHP 完全不同的文件中(它确实编译为 PHP)。这将提高所有代码的可读性。然后,您可以以任何您认为合适的方式格式化 html。

于 2013-01-22T23:07:18.623 回答
0

您可以使用 \n 进行换行。

<?php 
     echo "<li>\n";
     echo "<strong>Hello</strong>\n";
     echo "</li>\n";
?>

但是为什么要花时间在上面呢?如果您使用 html 源代码作为调试工具,Chrome 详细信息控制台将对其进行修复。

于 2013-01-22T22:49:40.017 回答
0

这是否好是主观的,但它有效:

<?php
    for ($i = 0; $i < 5; $i++)
    {
?>
<li><strong>Hello</strong></li>
<?php
    }
?>

我想在这里说明的是,您可以进出 PHP 模式,因此如果您有很长的 HTML 链,您可以将它们格式化,而不是echo全部格式化。

于 2013-01-22T22:52:20.017 回答