2010-10-28 72 views
0

我有一個XML文件,即時提取使用PHP。該文件包含'&',它在讀取文件時出錯。現在我想從我的XML中替換這個「&」。我該如何使用php?使用PHP替換XML文件中的文本?

+0

的XML似乎被錯誤地形成...你要修復的可能性,並有直接的''&,而不是'&'在XML?由於在讀取(可能)格式錯誤的XML時執行'str_replace'並不能解決原始問題... – 2010-10-28 08:27:42

回答

1

最簡單的方法是用字符串替換:

str_replace函數( 「&」, 「&」,$ xml_str);

http://php.net/manual/en/function.str-replace.php

有想法,如果你有 「&」 在XML中,他們將成爲 「&放大器;」 所以,你可以嘗試:

str_replace("&", "&", $xml_str); 
str_replace("&", "&", $xml_str); 
+0

這個東西在我能夠讀取xml文件時會起作用。因爲我的xml文件在檢索時給出錯誤需要一個代碼,可以一次性替換文件中的文本而不需要檢索它。 – developer 2010-10-28 08:26:40

+0

不要解析XML。只需將其作爲文本閱讀並將其替換即可。如果你不能從特定的文件/網址讀取它,那麼這是另一個問題。 – 2010-10-28 09:49:33

+0

問題現在解決了。我們正在從另一臺服務器上獲取數據,並且即使在URL上打開它時文件也發生了錯誤。所以我們要求他們正確地創建文件,現在它的運行良好。謝謝! – developer 2010-10-29 04:57:28