【问题标题】:How to read SimpleXML-Object value where the tag has a special character in it? [duplicate]如何读取标签中包含特殊字符的 SimpleXML-Object 值? [复制]
【发布时间】:2020-01-10 11:33:01
【问题描述】:


嗨,大家好!我在这里需要你的帮助..
我正在 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】:

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

    你可以这样做:

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

    编辑
    根据这篇帖子https://stackoverflow.com/a/3626928/4641073你可以使用:

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

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 2020-05-03
      相关资源
      最近更新 更多