资讯专栏INFORMATION COLUMN

php闭合标签输出多余空行使xml页面显示错误的处理

tianlai / 1292人阅读

摘要:但我最近遇到了脚本结束标记照成页面无法显示的问题。但是,如果使用闭合标签,任何由开发者,用户,或者应用程序插入闭合标签后面的空格都有可能会引起多余的输出错误之后的输出无法显示空白页。

在PHP官方文档中,曾经指出最好不要再结尾添加?>结束标记。但我们编程的习惯和使用的IDE都会为我
们自动建立php结束标记?>。这个标记使用在正常情况下是不影响程序的运行的。尤其在早期的php4中,这种
标记使用不当也不会影响最后的输出。但我最近遇到了php脚本结束标记照成页面无法显示的问题。
首先wap最终的输出时xml文件,如果xml文件格式有问题,则无法显示结果。在多次检查输出过程发现并没有
问题,同样的代码再另一台测试机上显示也无问题。通过firebug查看,最终的输出

主 要原因,通过firebug分析,可以发现在输出xml之前出现了空行,这个空行照成xml输出不正常,找遍所有原文件并没有任何输出空行或者类似功能语 句。使用ob_clean逐行调试,发现在其中一个文件加载后,输出出现了空行,最终发现是由于那个php文件结尾?>后有两行空行。将空行去掉, 问题解决输出正常。
究其原因,在网上搜索了相关资料,codeIgniter开发规范给出如下解释:
PHP闭合标签“?>” 在PHP中对PHP的分析器是可选的。 但是,如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格都有可能会引起多余的输出、php错误、之后的输出无法显示、空 白页。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这 个文件已经结束而不是被删节的。

 // 错误的写法 INCORRECT


// 正确的写法 CORRECT:

Demo:

test.php



<![CDATA[测试]]>






";
// exit;

需要引入的系统文件sys_common.php

OK,找到引入文件,去掉闭合标签的就OK!

原文地址:http://hi.baidu.com/johntech/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110362.html

相关文章

  • php闭合标签输出多余行使xml页面显示错误处理

    摘要:但我最近遇到了脚本结束标记照成页面无法显示的问题。但是,如果使用闭合标签,任何由开发者,用户,或者应用程序插入闭合标签后面的空格都有可能会引起多余的输出错误之后的输出无法显示空白页。 在PHP官方文档中,曾经指出最好不要再结尾添加?>结束标记。但我们编程的习惯和使用的IDE都会为我们自动建立php结束标记?>。这个标记使用在正常情况下是不影响程序的运行的。尤其在早期的php4中,这种标...

    linkFly 评论0 收藏0
  • ajax概述

    摘要:换一台电脑就要重新安装。并且还需要适配不同的系统。提交大小几乎没有限制。即协议主要由请求和响应组成。相反则为同步按照程序的顺序,依次往下执行,必须等上一程序执行完成之后才能执行下一程序,阻碍程序的执行。 Ajax 服务器 类型 按照服务类型:文件服务器,数据库服务器,邮件服务器,Web服务器 按照操作系统:Linux服务器,Windows服务器 按照应用软件:Apache服务器,Ng...

    Achilles 评论0 收藏0
  • HTML 面试题总结

    摘要:不区分大小写的声明是在中,声明引用,因为基于。标签名必须用小写字母。应当写在中,以避免页面元素由于样式确实造成瞬间的白页或者给用户闪烁感。一旦遇到错误,立刻停止解析,并显示错误信息。,,不支持,,,支持。 doctype(文档类型) 的作用是什么? 声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。有以下两个值: 怪异模式,浏览器使用自己的怪异模式解...

    oujie 评论0 收藏0
  • 关于网页一些小知识点

    摘要:元数据是关于数据的信息。标签提供关于文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。典型的情况是,元素被用于规定页面的描述关键词文档的作者最后修改时间以及其他元数据。 Web前端的基础知识 什么是web?WEB标准是一系列标准的总称,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1....

    CarterLi 评论0 收藏0
  • 关于网页一些小知识点

    摘要:元数据是关于数据的信息。标签提供关于文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。典型的情况是,元素被用于规定页面的描述关键词文档的作者最后修改时间以及其他元数据。 Web前端的基础知识 什么是web?WEB标准是一系列标准的总称,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1....

    galois 评论0 收藏0

发表评论

0条评论

tianlai

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<