PHP代码删除最后换行符在文件(PHP Tag Removes Last Newline in Do

2019-09-20 10:50发布

这个问题纯粹是为整齐的HTML代码输出的兴趣。

在一个简单的PHP文件,你可以选择何时让PHP使用标签嵌入到文档中。 然而,似乎是,当该标签被直接使用常规的HTML元件上方,换行符分离两个显然去除或忽略。

遵守PHP下面的代码

<div>
<?php echo "This is some extra text." ?>
</div>

输出是如下

<div>
This is some extra text.</div>

但是,如果我的标签后直接添加的东西,

<div>
<?php echo "This is some extra text." ?> Now the newline is honored.
</div>

它出现在新行很荣幸:

<div>
This is some extra text. Now the newline is honored.
</div>

再次,这是一个纯粹的美容问题,无关与正确渲染的页面。 我想的源代码是好的和可读性,某些我可以在第一回声“\ n”字符在末尾添加,但这并不感到满意,也将是相当恼人。 是否有任何补救这个问题,或者我只是做错了什么?

Answer 1:

这是用PHP长期存在的问题。 基本上,如果你关闭标签后直接它有一个换行符,PHP吃它。 但是,如果有结束标签(甚至是空白)后的一些其它字符,那么任何换行符之后得到尊重。

<?php echo "Hello"; ?>\nWorld

生产:

HelloWorld

<?php echo "Hello"; ?>\n\nWorld

生产:

Hello⏎
World

然而,

<?php echo "Hello"; ?> \nWorld

产生

Hello ⏎
World

因此,解决方法是记在每个块的输出的末尾添加一个新行,或插入结束标记和之后的新行之间的空间。



Answer 2:

尝试有它喜欢逼换行:

<div>
<?php echo "This is some extra text." ?>

</div>


Answer 3:

\n字符是看不见你,但是当你后添加额外的文本,你打回/输入。

如果你想添加的文字有换行符,只要做到以下几点:

<?php echo "This is some extra text.\n" ?>


文章来源: PHP Tag Removes Last Newline in Document