在注释和PHP打开/关闭标签之间是否需要换行?

时间:2019-09-18 20:00:08

标签: php amazon-web-services

我目前正在将多个网站从SiteGround迁移到AWS。对于现在在AWS上的网站,我注意到实例在页面上输出PHP注释。

我一直在绞尽脑汁弄清楚为什么它们在AWS上输出而不在SiteGround上输出,我只是注意到此注释在页面上输出:

<?php/*
<div class="form_labelTop1">
  <div class="form_labelTop1_label"></div>
  <input type="text" class="readOnly_calculated" value=<?php echo '"'.$_SESSION["user_var"]["browser_prefix"].'"'; ?> readonly>
</div>
*/?>

...但是当我添加换行符时,它会从页面中消失:

<?php
/*
<div class="form_labelTop1">
  <div class="form_labelTop1_label"></div>
  <input type="text" class="readOnly_calculated" value=<?php echo '"'.$_SESSION["user_var"]["browser_prefix"].'"'; ?> readonly>
</div>
*/
?>

我想知道我是否一直在做这个错误(即是的,注释应该有换行符),但是SiteGround并不那么挑剔?还是还有其他问题在起作用?

每个环境中的PHP版本略有不同,我认为这可能是一个因素。但说实话,我不知道:

  • PHP 7.1.28(AWS)
  • PHP 7.1.30(SiteGround)

1 个答案:

答案 0 :(得分:0)

感谢Alex和Markus提供此信息!

我刚刚测试了打开/关闭标签之间的单个空格,这似乎也起作用。我以为我在发布之前已经测试过了,但是显然没有。

奇怪的是,这不是SiteGround上的问题,但是很高兴知道这种新发现的混乱是有原因的。