php标记前后的空格

php标记前后的空格,php,Php,我对下面的代码有一个小问题,我希望源代码的HTML视图和PHP一样“整洁”,我花了好几天时间搜索,但对于HTML部分不整洁的原因我还是一无所获,我猜唯一的问题是生成了额外的空白,如果是这样的话,我不确定为什么,如果有人能帮忙,我们将不胜感激,谢谢 html 已登录 php 已登录 由于无论发生什么情况,根目录都会出现,请尝试使用以下命令: echo '<div class="col-md-12">', ($action == 'logged-in' ? ' &l

我对下面的代码有一个小问题,我希望源代码的HTML视图和PHP一样“整洁”,我花了好几天时间搜索,但对于HTML部分不整洁的原因我还是一无所获,我猜唯一的问题是生成了额外的空白,如果是这样的话,我不确定为什么,如果有人能帮忙,我们将不胜感激,谢谢

html


已登录
php


已登录

由于无论发生什么情况,根目录都会出现,请尝试使用以下命令:

echo
'<div class="col-md-12">',
    ($action == 'logged-in' ? '
    <div class="alert alert-info">
        Already Logged In
    </div>' : '
    '), '
</div>';
echo
'',
($action=='已登录'?'
已登录
' : '
'), '
';

Fiddle:

因为无论发生什么,根目录都会出现,所以请尝试使用以下命令:

echo
'<div class="col-md-12">',
    ($action == 'logged-in' ? '
    <div class="alert alert-info">
        Already Logged In
    </div>' : '
    '), '
</div>';
echo
'',
($action=='已登录'?'
已登录
' : '
'), '
';

Fiddle:

仅包含PHP代码的行仍然保留其空格,因此该行开头的空格和结尾的
\n
仍然有效

不幸的是,这意味着您的代码必须如下所示:

<div class='col-md-12'>
<?php if ($action=='logged-in'): ?>    <div class='alert alert- info'>
        Already Logged In
    </div>
<?php endif ?></div>

已登录
很难看,对吧

您有两个选择:

  • 通过类似的方式运行最终的HTML(使用输出缓冲区捕获),其中内置了缩进校正选项。为了一些没人会看到的东西做了很多工作,但它会成功的
  • 使用模板系统稍微分离PHP。类似这样的内容可能会更容易地被添加到您想要的缩进良好的HTML中,但是如果您不小心,仍然会有一些相同的问题
  • 停止关注。(这是我的建议。)关注实际使用的代码的可读性和简单性,而不是结果HTML的空白,这几乎没有人会注意到或关注。看看为任何主要网站(Amazon.com、Facebook.com、Google.com等)生成的HTML,你会发现这是标准做法

仅包含PHP代码的行仍保留空格,因此该行开头的空格和结尾的
\n
仍然有效

不幸的是,这意味着您的代码必须如下所示:

<div class='col-md-12'>
<?php if ($action=='logged-in'): ?>    <div class='alert alert- info'>
        Already Logged In
    </div>
<?php endif ?></div>

已登录
很难看,对吧

您有两个选择:

  • 通过类似的方式运行最终的HTML(使用输出缓冲区捕获),其中内置了缩进校正选项。为了一些没人会看到的东西做了很多工作,但它会成功的
  • 使用模板系统稍微分离PHP。类似这样的内容可能会更容易地被添加到您想要的缩进良好的HTML中,但是如果您不小心,仍然会有一些相同的问题
  • 停止关注。(这是我的建议。)关注实际使用的代码的可读性和简单性,而不是结果HTML的空白,这几乎没有人会注意到或关注。看看为任何主要网站(Amazon.com、Facebook.com、Google.com等)生成的HTML,你会发现这是标准做法

试图保持html和php整洁是一场失败的战斗。我会让php保持整洁,让html保持整洁。无论如何,浏览器检查器都会使空白变得不重要。不过,您可能至少需要使用一个编辑器。您使用的是什么编辑器,以及如何整理代码?我尝试了Atom的美化,两者都安排得很好。@herrmartell问题不是编辑器看到的(正确缩进的)代码,而是实际执行PHP代码所产生的HTML输出。试图保持HTML和PHP整洁是一场失败的战斗。我会让php保持整洁,让html保持整洁。无论如何,浏览器检查器都会使空白变得不重要。不过,您可能至少需要使用一个编辑器。您使用的是什么编辑器,以及如何整理代码?我试过Atom的beautify,两个都安排得很好。@herrmartell问题不是编辑器看到的(正确缩进的)代码,而是实际执行PHP代码产生的HTML输出。谢谢,我想我会选择最后一个非常有意义的选项。谢谢,我想我会选择最后一个非常有意义的选项。