>
检查 <php 前面和 用include命令包含的各个类文件的phpwenjian的 “>” 后面是不是有几个换行符。你require的那个文件里面有空行,浏览器输出空行的绝大多数原因都是因为你的PHP脚本的<php这个前面有回车,仔细找找你包含的所有PHP文件,应该有一个顶部有回车,如果真的没有,那就是你require的文件里面输出了一行换行解决方案
PHP也使用类似的标记:。注意,最后的php files-modules >应该省略了所有PHP代码,包括PHP等。关闭分隔符是可选的(而不是XML)和删除它有助于防止不必要的空格的文件可能会导致一些问题与你的feed。
检查你的wp-rss2。php和wp-atom。php文件以外的空白行< 然后呢>括号部分。
检查你的wp-config。php文件以外的空白行
检查你的主题的功能。php文件以外的空白行
一个接一个地禁用插件和重新验证,直到你隔离制造问题。不是ECHO的问题,你PHP代码里面本身就有换行符吧。
new
Array("网络咨
询师","4"),
这里本身就有换行符在里面。我平常用ECHO输出整个网页都不会出现多余的空行。1php中用smarty模板生成的html在浏览器中顶部有一空行
2用firedebug发现
meta和link标记在body标签里
本机上wmap运行没事,
送到远程服务器上是IASP的服务,
会出现上述bug
看了下源文件,
文本一样的
但保存时提示编码问题估计是utf-8问题了
在网上找了下,
是utf-8
BOM问题
解决方法:
用UltraEdit32把smarty模板文件即引用的模板文件(如include的header,footer等文件)全另存为无BOM的utf-8文件
其它补充说明:
页面采用UTF8编码,头部和尾部用了模板包含文档的method,结果头部和尾部无端端各多出一个约10px的空行,什么也没有。
原因是全部采用utf8编码,包含文档的时候,最后的二进制流中包含了多次UTF8
BOM标记,IE不能正常解析包含多个UTF8
BOM
标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。
故如果模板采用包含的method包含多个utf8文档需要用ultraedit保存时另存为功能
选择utf8
无bom格式保存即可。
另外,如果中文页面在html
head标记中将title标记放在<meta
>页面采用UTF8编码,头部和尾部用了模板包含文件的方法,结果头部和尾部无端端各多出一个约10px的空行,什么也没有。
原因是全部采用utf8编码,包含文件的时候,最后的二进制流中包含了多次UTF8 BOM标记,IE不能正常解析包含多个UTF8 BOM 标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。
故如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能 选择utf8 无bom格式保存即可。
另外,如果中文页面在html head标记中将title标记放在<meta >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)