(PHP 5.3.6)
我有一个php文件,其中只包含这个文本 - 没有php标签,没有尾随的换行符或任何地方无关的空格:
<div style="border:1px solid green">abc</div>
Run Code Online (Sandbox Code Playgroud)
现在包括这个来自另一个php文件如下(再次,没有任何无关的空白):
<div style="border:1px solid red"><?php include "abc.php" ?></div>
<br />
<div style="border:1px solid red"><div style="border:1px solid green">abc</div></div>
Run Code Online (Sandbox Code Playgroud)
我得到下面的结果.

请注意,第二种方法只是直接使用包含的内容.这些应该像下面的那样,但正如你所看到的那样,include会导致在包含文件的内容之前插入一些奇怪的换行符.我说"很奇怪",因为当我检查输出的来源(通过Chrome的视图源)时,那里看不到任何东西:

当页面的这一部分显示在Chrome的元素检查器中时,似乎有些东西,但究竟是什么我无法分辨:

它似乎只是一个空字符串,但为什么一个空字符串会导致换行,为什么它会在那里首先出现是一个谜.在include语句的末尾添加分号没有任何区别.我想到它可能是一个空字节或13(CR),但仍然不会导致HTML换行符.
有谁知道我怎么能摆脱这个不想要的换行?
| 归档时间: |
|
| 查看次数: |
3135 次 |
| 最近记录: |