我有一些文件需要包含在几个页面中,所以,我使用类似的东西
<html>
<head>
<title>This is a webpage</title>
</head>
<body>
<div>Hello, this is a webpage</div>
<?php include("header.html");?>
<div>Some more text.</div>
<?php include("BlockToInclude.php");?>
<div>Even more text.</div>
<?php include("footer.html");?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是每个include();我在包含的内容之前得到一个20px的空白区域.我通过将第一个包含的块的边距减少20px来解决这个问题,但我更喜欢避免这个空间而不是补偿它的东西.另外,我是PHP的新手,这是一种正常的行为还是我应该找一些我做错的事情?
更新:我检查了生成的代码,在我调用insert();函数的每个位置,它看起来都是一个不在原始文件中的陌生人角色(也不是调用者或包含的).我将代码从Firefox代码查看器(在哪里看不到)复制到我的编辑器(Windows中的RJ TextEd),它在框中显示为问号; 如果我将此代码保存为静态html,则呈现相同,但如果我删除这些字符,则空格会消失.有什么想法吗?
我在这里找到了这个主题
有人说:
我以前遇到过这个问题.确保以ASCII而不是二进制文件上传文件.有时,对于某些FTP服务器,您必须手动设置.还可以尝试在文本编辑器中将换行符转换为"\n".Lemme知道你正在使用哪个编辑器,我会给你更具体的说明.
http://forums.digitalpoint.com/showthread.php?t=957679
有人解决了这个问题:我用notepad ++解决了这个问题(http://notepad-plus.sourceforge.net/)用notepad ++ 打开php文件,在Format菜单中选择了utf-8编码,没有BOM并保存.
希望这会有所帮助