【问题标题】:<?xml ?> tag not working so wired [closed]<?xml ?> 标签无法正常工作 [关闭]
【发布时间】:2016-05-22 05:42:24
【问题描述】:

我正在使用 PHP 创建 rss 提要 xml,但有线的事情是当我添加 &lt;?xml ?&gt; 一开始我的 PHP 不工作 - 没有错误提示,它只在服务器上。

<?xml version="1.0" encoding="UTF-8"?>

谁都知道怎么回事

【问题讨论】:

  • 请添加一个不工作的代码的简短 sn-p。您是否正在尝试做类似&lt;?xml $foo = 'bar'; echo $foo; ?&gt; 的事情?
  • “我的 PHP 不工作”到底是什么意思?
  • 谢谢你们是 ?> php混淆,谢谢

标签: php xml rss


【解决方案1】:

它不起作用,因为 php 文件将您的 xml 标签的 &lt;??&gt; 与它的 php 标签混淆了。由于特定原因,无法将 XML 标记(例如您的 &lt;?xml version="1.0" encoding="UTF-8"?&gt;)包含在 PHP 中。

是的,它被认为是一种愚蠢的情况,可以由 PHP 开发人员轻松修复,尽管目前它不是 php 文件中的选项。

【讨论】:

  • 抱歉,我无法确认。一个简单的测试脚本不会显示您在此处描述的问题。您能否详细说明或添加一个简短的 sn-p 来展示您的案例?谢谢!
  • 这是一个配置选项 (short_open_tag),在当前 PHP 版本中默认禁用。它在这里是为了向后兼容。它不能在文件级别,因为它需要在解析源之前定义。
【解决方案2】:

首先,你可以使用

<?php header("Content-type: text/xml; charset=utf-8"); ?>

其次,将 xml 标头写为字符串:

<?php echo '<?xml version="1.0"?>'; ?>

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多