PHP通过xml读取带有特殊字符的链接

时间:2012-07-06 11:32:39

标签: php xml

我有一个xml文件,可以通过用户输入链接的网页进行编辑。这看起来像

 <links>
    <link1 path="http://abc.def.com/abcd?id=2&ed=4" > </link1>
 <links>

我通过php读取这个xml,然后添加一个链接,这里将链接。我目前正在做的是在xml字符串上使用str_replace('&', '&amp;',),然后在提取的路径上使用str_replace('&amp;', '&',)。有更优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

您展示的不是XML文件。 XML文件不能包含未转义的&符号。

存储在XML中的URL应将&符号编码为&amp;。当您阅读XML文件时,XML解析器将向您显示未转义的文本,即&。当然,如果你试图在没有进行适当的XML解析的情况下读取XML文件,那么你将会陷入困境,正如你应得的那样。