2011-11-24 73 views
1

当我设置变量包括尖括号(<>)或斜线总是收到错误,如以下的(代码简化以集中于错误):与XML PHP线会导致意外的“>”错误

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

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

我也碰到了很多与“unexpected T_String”错误似乎有关的问题。

我是一个GoDaddy的在Windows Server上运行PHP5。

我在做什么错? (我得到的印象是我需要做一些事情,以便可以在我的PHP中处理特殊字符)。

在此先感谢。

+3

看起来你使用的是卷曲引号而不是普通引号! – bfavaretto

+0

你用什么来编辑你的php文件?标准文本编辑器不会插入卷曲引号。 ''''和'''不会被PHP当作'''处理。“ –

回答

4

你的报价是弯引号,而不是直引号,所以PHP运行到一个错误处理它们。一个字符串只能用直引号来识别。

使用下面的代码:

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

假设你在其他地方有相同的错误,你也许可以做一个简单的搜索和替换来修复错误:搜索为弯引号中的一个,替代与一个直接的报价。重复其他的引用。请务必检查可能需要转义的直引号(例如,"Mary said, "I like this.""需要转义为"Mary said, \"I like this.\""

+0

非常感谢老鹰的眼睛。 – rihallix

0

mc10是正确的。 另外我可以说,在PHP中只有“(双)”和“(单)”引号。我建议你阅读他们之间的差异。 我更喜欢使用单引号来保持代码清晰。