在 PHP 打开标签之前不输出缩进

Don't output indent before PHP open tag

我正在尝试将我的 PHP 脚本设置为模板语言,但问题是,PHP 在 <?php 标记之前输出缩进,如下所示:

<ul>
    <? foreach ($arr as $val) { ?>
        <li><?= $val ?></li>
    <? } ?>
</ul>

这有效,但输出

<ul>
            <li>a</li>
            <li>b</li>
    </ul>

这太糟糕了。

有没有办法不输出PHP标签前的缩进?


其次,<li> 标签缩进了两次,但我想删除一级缩进。

这可能吗?

PHP 起始标签“

<ul>
<?php
     foreach ($arr as $val) { ?>
    <li><?php echo $val; ?></li>
<?php } ?>
</ul>