2010-10-28 40 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