当前位置: 首页 > 面试题库 >

如何正确缩进PHP / HTML混合代码?

关昊天
2023-03-14
问题内容

混合使用PHP和HTML时,应使用什么合适的缩进样式?我要缩进以使输出的HTML具有正确的缩进,还是使PHP /
HTML混合看起来格式正确(从而更易于阅读)?

例如,假设我有一个foreach循环输出表行。以下哪一项是正确的?

PHP / HTML组合看起来正确:

<table>
  <?php foreach ($rows as $row): ?>
    <tr>
      <?php if ($row->foo()): ?>
        <?php echo $row ?>
      <?php else: ?>
        Something else
      <?php endif ?>
    </tr>
  <?php endforeach ?>
</table>

输出的HTML看起来正确:

<table>
<?php foreach ($rows as $row): ?>
  <tr>
  <?php if ($row->foo()): ?>
    <?php echo $row ?>
  <?php else: ?>
    Something else
  <?php endif ?>
  </tr>
<?php endforeach ?>
</table>

我发现,遇到这种情况时(经常),我没有标准的样式可以使用。我知道可能没有“正确”的答案,但我很想听听其他开发人员的想法。


问题答案:

应该对PHP和HTML分别进行缩进,以便它们彼此之间在源代码形式上是正确的,而无论彼此和输出形式如何:

<table>
<?php foreach ($rows as $row): ?>
    <tr>
    <?php if ($row->foo()): ?>
        <?php echo $row ?>
    <?php else: ?>
        Something else
    <?php endif ?>
    </tr>
<?php endforeach ?>
</table>


 类似资料:
  • 问题内容: 我使用Vim已有一段时间了,在PHP文件中无法正常使用HTML缩进。 例如,我想要的是让每个孩子都比其父缩进一个标签,如下所示。 使用PHP-correct- Indent 脚本,代码的格式如下: 即使使用缩进的HTML,然后再向其中添加PHP代码,缩进也会被忽略,从而移动HTML代码的新行而根本没有任何缩进。 那么,有什么方法可以使用Vim获得想要在PHP文件中使用HTML的缩进格式

  • 选项卡和空格混合用于相同的项目。 我需要代码缩进,但不要用空格替换制表符,反之亦然。我只需要缩进代码(带空格或制表符的新缩进并不重要)。 使用Eclipse IDE,但欢迎插件或其他工具。 另外,我知道在同一个项目中,使用相同的空白策略(制表符或白色)更好。 例如\t-- 之前 之后

  • 问题内容: 当使用注释使Java代码缩进时,vim坚持这样缩进: 我希望注释与方法定义在同一列中,但似乎无法找到一种告诉vim做到这一点的方法,除了可能使用缩进表达式外,但我不确定是否可以将其与经常碰碰碰。 编辑:文件类型插件已经打开,我对缩进插件有点困惑。接受的答案可能有点破烂,但对我也有用。 问题答案: 编辑:我不能删除自己的答案,因为它已经被接受,但是@pydave的答案似乎是更好(更可靠)

  • 我试图放大我的mandelbrot集,我读到了这个问题:如何简单地放大mandelbrot集,但我很难理解它,它不起作用。当我这样计算新的实数和复数时: 新的mandelbrot在两个轴上都有点变形?怎么了?以下是一个例子:http://www.phpdevpad.de/index.php?id=190.

  • 以下是我的原始html代码: 而我只是想把三个div.box移动到div.container,但是当我直接粘贴的时候,就会是这样的,只是拳头线有正确的缩进: 我按照指示在设置中禁用aotoInent,但没有工作,那么如何处理它?

  • 问题内容: 嗨,我有这段代码将从数据库中提取客户端名称和地址。它会在while循环中将下拉菜单()中的每个条目的客户端名称呼出。然后,我有了一个Javascript,当您在下拉列表中选择一个选项时,该Javascript会更改名为“ content”的DIV的innerHTML-基于从数据库中提取的内容,这是唯一的。-这是我无法使用的地方。.下面是我的代码,非常感谢您的帮助。 问题答案: 在执行J