如何读取标签中包含特殊字符的 SimpleXML-Object 值?

How to read SimpleXML-Object value where the tag has a special character in it?


嗨,大家好!我需要你的帮助..
我正在 PHP/HTML atm 中创建一个简单的 XML-Reader,我遇到了一个问题。
一个 XML-Tag 中有一个特殊字符(“-”),例如:

<some-tag>foobar</some-tag>

如何在分配变量时转义字符?

$value = $xml->some-tag

不起作用,因为 PHP 将该角色视为运算符..

我试过:

$value = $xml->'some-tag'

但是 'obviously' 也没有用。
这也是我的第一个 post,如有任何错误或违反规则,请提前致歉。

在PHP中可以使用变量的内容作为变量。

在你的情况下你可以这样做:

$myTagName = "some-tag";
$value = $xml->$myTagName;

编辑
根据这个 post 你可以使用:

$value = $xml->{'some-tag'};