2011-11-24 78 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中只有「(雙)」和「(單)」引號。我建議你閱讀他們之間的差異。 我更喜歡使用單引號來保持代碼清晰。