我正在创建一个网址并添加&到那个网址。
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
答案 0 :(得分:3)
XML有一个称为字符引用(&thingy;
)
因此,所有原始&
字符必须转义为&
这是一个等同于&
的预定义字符引用(amp
代表&符号)。
离开未转义的&
会产生无效的XML。
请注意,原始<
字符也必须转义为<
(lt
代表小于)。