0

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

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

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

4

1 回答 1

0

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

存储在 XML 中的 URL 应将 & 符号编码为&amp;. 当您读取 XML 文件时,XML 解析器将向您显示未转义的文本,即&. 当然,如果您尝试在没有进行适当的 XML 解析的情况下读取 XML 文件,那么您将一团糟,这是您应得的。

于 2012-07-06T13:11:46.023 回答