这是正常行为,无法更改:关闭后的换行符?>
始终被忽略.
这是PHP手册常见问题解答中的参考:嘿,我的换行怎么了?
(引用,强调我的)
<pre>
<?php echo "This should be the first line."; ?>
<?php echo "This should show up after the new line above."; ?>
</pre>
Run Code Online (Sandbox Code Playgroud)
在PHP中,代码块的结尾是"
?>
"或"?>\n
"(其中\n
表示换行符).
因此在上面的示例中,回显的句子将在一行上,因为PHP在块结束后省略了换行符.
这意味着您需要在每个PHP代码块之后插入一个额外的换行符,以使其打印出一个换行符.
为什么PHP会这样做?
因为在格式化普通HTML时,这通常会让您的生活变得更轻松,因为您不需要该换行符,但您必须创建极长的行或者使原始页面源不可读以实现该效果.
这里有几个有趣的读物: