嗨,大家好!我需要你的帮助。我正在用PHP / HTML atm创建一个简单的XML-Reader,但遇到了一个问题。一个XML-Tag中有一个特殊字符(“-”),例如:
<some-tag>foobar</some-tag>
如何在分配变量时转义字符?
$value = $xml->some-tag
无效,因为PHP将字符视为运算符。我已经尝试过:
$value = $xml->'some-tag'
但是该“显然”也不起作用。这也是我的第一篇文章,对于任何错误或违反规则的情况,敬请原谅。
在PHP中,您可以将变量的内容用作变量。
根据您的情况,您可以这样做:
$myTagName = "some-tag";
$value = $xml->$myTagName;
编辑根据这篇文章https://stackoverflow.com/a/3626928/4641073,您可以使用:
$value = $xml->{'some-tag'};