如何防止内联<?= text?>语句弄乱显示的源代码?

Log*_*man 1 php formatting xhtml

在PHP中,每当我做类似的事情时:

<span>Blah blah HTML</span>
<?= echo $this->foo ?>
<br />
Run Code Online (Sandbox Code Playgroud)

在源中,它显示如下:

<span>Blah blah HTML</span>
{$this->foo whatever it is}     <br />
Run Code Online (Sandbox Code Playgroud)

代替

<span>Blah blah HTML</span>
{$this->foo whatever it is}
<br />
Run Code Online (Sandbox Code Playgroud)

像这样的东西一直都在发生.内联PHP让我的新线条变得简单,令我烦恼.当您在HTML中启动完整的PHP块但与HTML标签保持一致时,也会发生这种情况.例如:

<div id="foo">
    <div class="bar">
    <?
        foreach(whatever)
        {
    ?>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

将搞乱源的格式化,我必须做这样的事情:

<div id="foo">
    <div class="bar">
<?
foreach(whatever)
{
?>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Óla*_*age 6

如果你担心html的格式化.然后你需要添加换行符.

<span>Blah blah HTML</span>
<?= echo $this->foo."\n" ?>
<br />
Run Code Online (Sandbox Code Playgroud)

但要小心,这是一条危险的路线.因为您要担心的下一件事是标签缩进.那么你会在\t任何地方添加一堆.过了一段时间,你的代码将输出一个干净整洁的HTML,但作为源代码将接近不可读.

所以我的建议.别担心它.