php - 如何读取标签中包含特殊字符的 SimpleXML-Object 值?
问题描述
嗨,大家好!我需要你的帮助。
我正在 PHP/HTML atm 中创建一个简单的 XML 阅读器,但遇到了一个问题。
一个 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'};
推荐阅读
- powershell - PowerShell 未打印到控制台
- c# - C#/WPF/Caliburn.Micro - Combobox ItemsTemplate 绑定到匿名类型属性
- ocr - Tesseract 即使在普通图像上也会产生可怕的结果
- vue.js - Vue 组件显示在表格之外
- php - 谷歌sql没有插入
- javascript - 使用javascript将日期时间字段(在json对象中)转换为毫秒
- dialogflow-es - 当要求向谷歌助手启动我的应用程序时,我收到一条关于谷歌共享数据阻止启动应用程序的消息
- c - 为什么 int 可以容纳 10 位数字但不能处理另一个整数的 9 位数字?
- python - python在磁盘上存储一个实时变量
- angular - 如何在 Angular 中为 prod 和 test 设置不同的 dist 文件夹