xml中的放大器转换为“&”

时间:2010-11-30 17:37:51

标签: php xml url tinyxml

我正在创建一个网址并添加&到那个网址。

eg http://xyzc.com/abc.php?arg1=value1&arg2=value2

现在我将这个网址添加到xml。

我在c ++中通过tinyxml创建xml,并尝试在php中创建相同的xml。

创建xml后,我发现“&”已转换为“&

&”可以转换为“&”吗?为什么会这样?什么可能是解决这个问题?

$strUrl ="http://xyzc.com/abc.php?";
$strUrl .="arg1=".$value1;
$strUrl .="&arg2=".$value2;

输出为

http://xyzc.com/abc.php?arg1=10&arg2=100

1 个答案:

答案 0 :(得分:3)

XML有一个称为字符引用(&thingy;

的功能

因此,所有原始&字符必须转义为&
这是一个等同于&的预定义字符引用(amp代表&符号)。

离开未转义的&会产生无效的XML。

请注意,原始<字符也必须转义为&lt;lt代表小于)。