2014-11-06 55 views
-1

我沒有太多的PHP經驗,所以我不知道這是常用的還是其他的,但是我遇到了「 >「標誌。我一直在尋找了如何獲取XML節點的價值,在發生什麼事了這樣PHP打印出「 - >」符號後的所有代碼

$file = simplexml_load_file($url); 
$output['value'] = $file->node[0]; 

我不知道如果這個代碼將正常工作,但我遇到的問題是,一切都在後「 - >」只是打印在頁面上,並沒有作爲php代碼處理。包括?> php結尾標記。我不知道我能做些什麼來解決這個問題。也許有人可以幫我解釋這個問題。

+5

您的PHP配置錯誤/不存在/文件命名錯誤,並且'<?php'標記被服務器以原始文本的形式發送出去,您的瀏覽器將其呈現爲未知的html標記。做一個「查看源代碼」,你會看到你的所有源代碼,然後找出你的服務器爲什麼沒有執行代碼。 – 2014-11-06 19:48:29

+0

如果'$ file-> node [0]'評估爲帶有錯誤管理引號的字符串,則很難知道沒有代碼bu,最終可能會出現此問題。嘗試使用'var_dump()'將其拋出,然後可能需要在分配之前對其進行清理或轉義。你絕對應該對imo進行消毒。 – Elin 2014-11-06 20:02:32

回答

-1

錯誤可能是由於修改了服務器標籤。在服務器中,調用默認標籤來執行php腳本。有時候人們可能會爲服務器端編程定義自己的自定義標籤。