【问题标题】:PHP lines with XML cause unexpected '>' errors带有 XML 的 PHP 行会导致意外的“>”错误
【发布时间】:2011-11-24 18:50:14
【问题描述】:

当我设置包含尖括号 () 或斜线的变量时,我不断收到如下错误(简化代码以关注错误):

Parse error: syntax error, unexpected '>' in D:\hosting\8499439\html\test.php on line 2

<?php
   $xml = “<Request>\n”;
?>

我还遇到了很多与“unexpected T_String”错误相关的问题。

我在 GoDaddy Windows 服务器上运行 PHP5。

我做错了什么? (我觉得我需要做一些事情才能在我的 PHP 中处理特殊字符)。

提前致谢。

【问题讨论】:

  • 看起来您使用的是大引号而不是常规引号!
  • 你用什么来编辑你的php文件?标准文本编辑器不会插入弯引号。 不会被 PHP 视为 "

标签: php xml character


【解决方案1】:

您的引号是弯引号,而不是直引号,因此 PHP 在处理它们时会出错。字符串只能用直引号识别。

使用以下代码:

<?php
   $xml = "<Request>\n";
?>

假设你在其他地方也有同样的错误,你可以做一个简单的搜索和替换来修复错误:搜索一个大引号,用直引号替换。重复另一个花引号。确保检查可能需要转义的直引号(例如,"Mary said, "I like this."" 之类的内容需要转义为 "Mary said, \"I like this.\""

【讨论】:

  • 谢谢 - 非常鹰眼。你成功了!
【解决方案2】:

mc10 是对的。 另外我可以说,PHP 中只有 ""(double) 和 ''(single) 引号。我建议您阅读它们之间的差异。 我更喜欢使用单引号来保持代码清晰。

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    相关资源
    最近更新 更多