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