2010-06-12 74 views
0

一些背景信息:我的Web應用程序將一些XML存儲在MySQL數據庫的文本列中。這個XML表示應用程序的事務。PHP自動解析我的字符串?


當我測試我的庫時會出現問題。在PHP中,我有一個字符串:

$s="<flist><transaction amount=\"10\" type=\"income\">Initial Amount</transaction></flist>"; 

但是,每當我回應或奉獻此字符串,它將變成「初始金額」。我錯過了PHP的功能嗎?我怎樣才能解決這個問題?哇!當我創建這篇文章時,StackOverflow正在將該XML轉換爲$ s =初始金額以及...請幫助...感謝您的時間,因爲這完全困惑了我。

+0

在您的瀏覽器中,您是否嘗試點擊「查看源代碼」? – Artelius 2010-06-12 05:41:19

+0

這是HTML老兄。它的HTML解析你的標籤。去圖 – 2010-06-12 05:49:21

+0

我認爲用pre標籤包圍它會阻止,但是,是的,這是問題。 Wow; – PlagueEditor 2010-06-12 05:51:54

回答

3

PHP不會自動解析字符串。

你是否在迴應並在瀏覽器中查看它?瀏覽器很可能會跳過未知標籤並顯示它的功能。您可能要考慮增加在用htmlspecialchars()到您的輸出像這樣:

echo htmlspecialchars($s); 

你也應該正確地看到它查看網頁源代碼。這是HTML的一項功能,可以支持未來版本而不會打破當前版本。

+0

哇;就是這樣。我覺得很愚蠢......我認爲用pre標籤包圍它會阻止它。這是問題所在。謝謝! – PlagueEditor 2010-06-12 05:48:54