这个php代码段后面的行终止符在哪里


Where did the line terminator go after this php snippet?

这是我的HTML代码。

<?php
   // php code that adds a single div
?>
<script id = "conf">

在最终之后显然有两个返回字符

?>

然而,输出是这样的:

<div id='conf'></div>
<script id = "conf">

似乎有一个返回字符(行终止符)被"吸干"了。看来PHP代码段是如何做到这一点的。

为什么会这样?

这是预期的行为吗?

我只是觉得很奇怪。显然可以添加一个返回字符,但是如何减去一个呢?只是觉得奇怪。

澄清:

我说的是未经审查的来源。不是实际的HTML文档。

如果存在换行符,则块的结束标记将包括紧跟其后的换行符。

根据PHP手册。

我同意这看起来有点奇怪。我在尝试格式化和缩进生成的HTML时遇到了这种行为。若要强制换行,请在行的末尾添加一个空格,它将被渲染。