PHP在包含html文件之前添加空文本节点

Jin*_*inx 3 php

我使用php作为模板引擎,我注意到当我包含视图文件时,在该视图的内容之前添加了空文本节点.

例如,我有要包含的html文件,其中包含以下内容:

<p>Some text</p>
Run Code Online (Sandbox Code Playgroud)

比我包括这样的文件:

<div><?php require_once('file/path.htm'); ?></div>
Run Code Online (Sandbox Code Playgroud)

(注意我删除了div和php之间的任何空格)并且在php包含文件后,他添加了空文本节点(我将标记为""),它在p标签之前添加空格,所以我得到这样的东西:

Some previous content...
<div>    
"" //empty text node
<p>Some text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

这很成问题,因为它破坏了内容组成.这有什么解决方案吗?

小智 5

FSou1是正确的,它是charset,它也可以通过保存为UTF-8而不需要BOM来解决:

  1. 在Notepad ++中打开PHP inlcude文件(在此处下载:http://notepad-plus-plus.org/)
  2. 选择编码 - >无编号的UTF-8编码

空节点消失.希望能帮助别人.这让我发疯了.