我正在使用一个 XML 提要,该提要的节点之一是一个类似于以下内容的 URL 字符串:
http://aflite.co.uk/track/?aid=13414&mid=32532&dl=http://www.google.com/&aref=chris
据我所知,& 符号在 XML 中会导致很多问题,应该通过使用来转义&
而不是裸体&
。因此我将 php 更改为如下:
<node><?php echo ('http://aflite.co.uk/track/?aid=13414&mid=32532&dl=http://www.google.com/&aref=chris'); ?></node>
但是,当生成 XML 提要时,该字符串会显示完整的内容&
所以实际的 URL 不起作用。如果这是一个非常基本的误解,我深表歉意,但一些指导会很好。
我也尝试过使用%26
代替&
但仍然遇到同样的问题。
如果您要向 XML/HTML 中插入某些内容,您应该始终使用html特殊字符 https://www.php.net/manual/en/function.htmlspecialchars.php功能。这会将您的字符串转义为正确的 XML 语法。
但你遇到了第二个问题。
您已在第一个网址上添加了第二个网址。
这个需求也转义为 url 语法。
为此你需要使用网址编码 https://www.php.net/manual/en/function.urlencode.php.
<node><?php echo htmlspecialchars('http://aflite.co.uk/track/?aid=13414&mid=32532&aref=chris&dl='.urlencode('http://www.google.com/')); ?></node>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)