【问题标题】:How to get pretty HTML source code from PHP generated output?如何从 PHP 生成的输出中获取漂亮的 HTML 源代码?
【发布时间】:2010-08-22 23:15:45
【问题描述】:

当您查看 PHP 生成的输出的源代码时,通常所有内容都在一行中,这使得前端开发人员很难阅读代码和排除故障。

那么有没有办法让 PHP 生成的输出从此开始:

<ul><li>Hello</li><li>Hola</li><li>Bonjour</li></ul>

<ul>
    <li>Hello</li>
    <li>Hola</li>
    <li>Bonjour</li>
</ul>

没有在服务器端代码中使用/n 换行符,这只会让事情变得混乱。

【问题讨论】:

  • 为什么不改用 Firebug (getfirebug.com)。它是前端开发人员的工具,它为您提供一切!
  • @Marko 是的,我和前端开发人员都使用 firebug,但是当有人直接查看源代码(控制 U)时,他们仍然会看到凌乱的代码。我观察到的大多数大型网站都有很好的匹配源代码,否则似乎有点不专业。我知道这主要是美学问题,但仍然......
  • 嗯 - 你看过 Facebook 吗?还是谷歌?空格/换行符会增加页面大小。为什么最终用户应该能够看到漂亮的 HTML?许多编辑器会为你格式化代码,就前端而言——我只坚持使用 Firebug。我永远不会浪费时间来美化生成的输出。期间。
  • 对于生产用途,我更倾向于去除空白而不是整理它。虽然,使用 GZIP 可能没什么区别,所以任何整洁/最小化的后处理可能不值得处理能力(但您需要针对自己的情况进行基准测试)。

标签: php html markup


【解决方案1】:

对于看起来或多或少干净的 PHP 生成代码,我使用 " 符号作为 echo 输出字符串,这使您能够使用 \n\t 或其他类似的代码来创建新的行或代码缩进. 如果您需要在输出中使用" 符号,则需要使用\" 转义它们。这将输出",但PHP 会将其视为普通字符。

我知道以这种方式获得漂亮的代码很痛苦,但至少它使它具有可读性。

【讨论】:

    【解决方案2】:

    您可以使用tidy PECL extension - 有关示例,请参阅此related question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      相关资源
      最近更新 更多