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

问题描述 投票:0回答:1

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

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

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

$value = $xml->some-tag

无效,因为PHP将字符视为运算符。我已经尝试过:

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

但是该“显然”也不起作用。这也是我的第一篇文章,对于任何错误或违反规则的情况,敬请原谅。

php xml simplexml
1个回答
0
投票

在PHP中,您可以将变量的内容用作变量。

根据您的情况,您可以这样做:

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

编辑根据这篇文章https://stackoverflow.com/a/3626928/4641073,您可以使用:

$value = $xml->{'some-tag'};
© www.soinside.com 2019 - 2024. All rights reserved.