我有一个xml文件,可以通过用户输入链接的网页进行编辑。这看起来像
<links>
<link1 path="http://abc.def.com/abcd?id=2&ed=4" > </link1>
<links>
我通过php读取这个xml,然后添加一个链接,这里将链接。我目前正在做的是在xml字符串上使用str_replace('&', '&',)
,然后在提取的路径上使用str_replace('&', '&',)
。有更优雅的方式吗?
答案 0 :(得分:0)
您展示的不是XML文件。 XML文件不能包含未转义的&符号。
存储在XML中的URL应将&符号编码为&
。当您阅读XML文件时,XML解析器将向您显示未转义的文本,即&
。当然,如果你试图在没有进行适当的XML解析的情况下读取XML文件,那么你将会陷入困境,正如你应得的那样。