PHP中的Endforeach块中断缩进。我想简单地编写模板

PHP中的Endforeach块中断缩进。我想简单地编写模板,php,Php,我在用php编写模板文件时遇到问题。我想在同一缩进中调整“header”和“headerend” > php main.php start header mike jane headerend end 开始 头部 结束 我使用PHP_EOL实现了这一点,但它使模板变得复杂 > php main.php start header mike jane

我在用php编写模板文件时遇到问题。我想在同一缩进中调整“header”和“headerend”

> php main.php
start
    header
            mike
            jane
        headerend
end

开始
头部
结束
我使用PHP_EOL实现了这一点,但它使模板变得复杂

> php main.php
start
    header
            mike
            jane
    headerend
end

开始
头部
结束

我必须写得很复杂吗?人们是这样写的吗?

首先,我理解制作漂亮的HTML输出的愿望,但试着摆脱这种心态。你有多少空白对浏览器来说没有任何区别,当你是唯一知道它的人时,你会让自己发疯,浪费太多时间让它看起来漂亮。不过,您可以通过将您的
@GregSchmidt放入您的
@GregSchmidt来消除其中的一些问题。非常感谢您的评论。>在打开PHP代码之前,您已经有了空格,所有这些都被保留了下来。我懂了。难道我不想这样吗?我们必须加入“endforeach”和“headerend”。我不能在两者之间换行和空格。“在左边空白处”意味着“我必须在标题前删除一个缩进”?它在CSS中吗?仍然不理解为什么你“必须”得到这样的间距。我已经解释过HTML不关心间距是多少。所以,要么“必须”的要求是你自己强加的,没有什么好的理由,在这种情况下,解决方案是通过忽略HTML的外观来摆脱这种人为的限制,要么有一些你没有解释的外部要求,在这种情况下,知道这是什么可能会帮助我们解决您的实际问题。非常感谢!我希望空格(缩进)成为生成器。我在生成的代码中保留了漂亮的代码。我将编辑代码。首先,我理解制作漂亮HTML输出的愿望,但试着摆脱这种心态。你有多少空白对浏览器来说没有任何区别,当你是唯一知道它的人时,你会让自己发疯,浪费太多时间让它看起来漂亮。不过,您可以通过将您的
@GregSchmidt放入您的
@GregSchmidt来消除其中的一些问题。非常感谢您的评论。>在打开PHP代码之前,您已经有了空格,所有这些都被保留了下来。我懂了。难道我不想这样吗?我们必须加入“endforeach”和“headerend”。我不能在两者之间换行和空格。“在左边空白处”意味着“我必须在标题前删除一个缩进”?它在CSS中吗?仍然不理解为什么你“必须”得到这样的间距。我已经解释过HTML不关心间距是多少。所以,要么“必须”的要求是你自己强加的,没有什么好的理由,在这种情况下,解决方案是通过忽略HTML的外观来摆脱这种人为的限制,要么有一些你没有解释的外部要求,在这种情况下,知道这是什么可能会帮助我们解决您的实际问题。非常感谢!我希望空格(缩进)成为生成器。我在生成的代码中保留了漂亮的代码。我将编辑代码。