php include在块的开头添加空格

php include在块的开头添加空格,php,include,Php,Include,我有一个简单的页面,比如: ... <div><?php include 'somefile.php' ?></div> ... 。。。 ... “somefile.php”-文件包含Lorium ipsum… 浏览器将向块的开头添加空间?外观图像: 这个测试页面很可能在php开始标记之前有空格或其他不可打印的字符(例如BOM) 更新:实际上,您的文件以UTF-8 BOM(字节EF BB BF)开始。使用文本编辑器保存它而不使用BOM表;作为确认,您将看

我有一个简单的页面,比如:

...
<div><?php include 'somefile.php' ?></div>
...
。。。
...
“somefile.php”-文件包含Lorium ipsum…

浏览器将向块的开头添加空间?外观图像:


这个测试页面很可能在php开始标记之前有空格或其他不可打印的字符(例如BOM)


更新:实际上,您的文件以UTF-8 BOM(字节
EF BB BF
)开始。使用文本编辑器保存它而不使用BOM表;作为确认,您将看到文件大小减小了3个字节。

很可能是
somefile.php
在php开始标记之前有空格或其他无法打印的字符(如BOM表)


更新:实际上,您的文件以UTF-8 BOM(字节
EF BB BF
)开始。使用文本编辑器保存它而不使用BOM表;作为确认,您将看到文件大小减小了3个字节。

您的一个元素上很可能有填充或边距样式指令。浏览器在解析HTML时忽略空白(这是他们应该做的)


您在HTML源代码中看到的空格可能是由包含的.php文件开头的换行符引起的(注意:这仍然不会影响代码的呈现方式)。

您的一个元素上很可能有填充或边距样式指令。浏览器在解析HTML时忽略空白(这是他们应该做的)


您在HTML源代码中看到的空格可能是由包含的.php文件开头的换行引起的(注意:这仍然不会影响代码的呈现方式)。
somefile.php
包含一个包装在
段落中的文本,并且大多数情况下该段落具有边距或填充

test.php
中的问题始于一个不可见的unicode字符

<div><p> // between <div> and <p> there is an unicode character
//在和之间有一个unicode字符

somefile.php
包含一个包装在
段落中的文本,并且最确定的是该段落有边距或填充

test.php
中的问题始于一个不可见的unicode字符

<div><p> // between <div> and <p> there is an unicode character
//在和之间有一个unicode字符

somefile.php的内容是什么?尝试使用记事本++或其他IDE/文本编辑器在不带BOM的UTF-8中更改该文件的编码

somefile.php的内容是什么?尝试使用记事本++或其他IDE/文本编辑器在不带BOM的UTF-8中更改该文件的编码

您可以粘贴包含文件中的内容吗?您已经切断了Firebug的样式选项卡…我确信您的答案在其中。无法用测试页面复制。我打赌你在真实的
somefile.php
文件中有空白,你认为这是无关紧要的。你能粘贴你在include文件中的内容吗?你已经切断了Firebug的样式选项卡…我肯定你的答案在那里。无法在测试页面中复制。我敢打赌,在真实的
somefile.php
文件中有空白,你认为它无关紧要;他们把它折叠起来,然后用它做什么 something

解析为与something

不同的DOM结构;他们把它折叠起来,然后用它做什么 某些内容解析为与某些内容不同的DOM结构。此文件不是该文件,
test.php
,重新创建
test.php
,从0I被替换为,并且没有任何更改创建文件
test.php
,使用:
此文件不是该文件,
test.php
,重新创建
test.php
从0I被替换到,并且没有任何更改创建文件
test.php
,使用:
此文件已删除UTF-8Yep,但UTF-8和不带BOM的UTF-8是不同的。更多说明:此文件中的UTF-8是,但UTF-8和不带BOM的UTF-8是不同的。更多解释:这对我不起作用(注意日期)-我使用Unix EOL强制使用ANSI。从包含的文件中删除最终版本?>起了什么作用?这对我不起作用(注意日期)-我使用Unix EOL强制ANSI。从包含的文件中删除期末考试?>做了什么。