2012-11-17 94 views
1

我正在使用下面的代碼將一系列在變量腳本中聲明的變量拼湊在一起,以形成RSS XML提要的鏈接部分。我需要在變量之間插入&符號以正確完成URL。我已經使用&嘗試,也只是&把它結束了一個錯誤:使用PHP的XML RSS訂閱

error on line 7 at column 194: Entity Ref: expecting ';'

有人可以請告訴我,讓我可以看到我在做什麼錯?

echo '<link>' . $url . 'ampersand_goes_here' . $mlcall. '' . $title . '</link>'; 
+0

'我究竟做錯了什麼?'你不使用類似[SimpleXML的(http://php.net/simplexml)爲你生成你的XML。 –

回答

1

嘗試使用htmlspecialchars()函數在鏈接標記內封裝字符串。

echo '<link>' . htmlspecialchars($url . 'ampersand_goes_here' . $mlcall. '' . $title) . '</link>'; 
+0

您能否向我展示示例中提供的正確語法? –

+0

更新答案讓代碼示例 –

+1

那麼你可以用&然後替換'ampersand_goes_here'。 :)這個調用確實將它轉換爲html實體'&' – Cimbali

0
echo "<link>$url&amp;$mlcall$title</link>"; 

或(更好的)

echo '<link>' . htmlentities($url&$mlcall$title) . '</link>';