不知道大家有没有发现,php会输出多余的空格比如:echo"helloword";可以看到网页代码显示的是这样的"helloword"。主要是IE浏览器,IE6,7,8,9都出现了。当用php输出一段循环,如多个
不知道大家有没有发现,php会输出多余的空格
比如:echo "hello word"; 可以看到网页代码显示的是这样的" hello word"。
主要是IE浏览器,IE6,7,8,9都出现了。当用php输出一段循环,如多个
, <标签等,在输出的前面就会出现一个或多个全角空格,这样就导致了页面布局不正常。
举个例子,比如我用php输出这样一段循环
echo '
- ';
$str="";
for($i=0;$i<=10;$i++)
{
$str.='
'.$i.'';}
echo $str;
echo '
';?>
运行后查看源代码,发现那段循环前面多出了几个全角空格,像这样
但是也奇怪了,这种情况在本地调试的时候不会出现,上传到网站空间才出现的,并且网页布局也混乱了。于是我
就开始找原因了。
刚开始还没有想到这几个空格,后来发现只有这几个空格不正常。于是我就试试,看看问题是不是出在这里:我把
源代码全部复制过来,写生两个html静态页面,test1.html带有全角空格,test2.html没有全角空格。上传到网站
空间,test1.html布局混乱,而test2.html页面完全正常。
这就说明问题根源确实在于这几个空格。
还有比如我在网页写这样一段
<?php $name="IE浏览器"; echo '
'.$name.'布局混乱怎么回事 - mywebsit'; ?>运行后右键查看源代码,代码如下(IE下,本地测试正常,网站空间页面布局乱掉)
IE浏览器布局混乱怎么回事 - mywebsite诸如这样的问题已经不少了,不知道有没有人遇到过类是的,或者有好的解决方法?
急求答案,希望高手不吝赐教!!!
展开