【发布时间】:2013-03-22 02:30:10
【问题描述】:
在我的代码中,我必须显示对象的某些元素(xml 文件),但我遇到的问题是元素的名称包含特殊字符,如“é”、“à”、“è” ç”等...
所以当我尝试例如 t 显示时:
echo $xml->CoordonnéesNum->Téléphone;
它不起作用,所以我必须将其更改为以下内容: $xml->Coor->Tel //没有特殊字符
但我有数千个 xml 文件,这些元素以这些特殊字符命名,我无法手动更改它们
我不得不提到我是 php 新手:
所以,如果你能帮助解决这个问题,那就太好了。
【问题讨论】:
-
你可以使用复杂的大括号语法:
$xml->{"CoordonnéesNum"}->{"Téléphone"} -
这是我尝试过的。 $Org1 = $xml->{'CoordonnéesNum'}->{'Téléphone'};它没有用:/
-
您的 PHP 脚本是否像 XML 文件一样以 UTF-8 格式保存?
-
如果它保存为 UTF-8,它应该像问题中一样工作。如果不是UTF-8,可以使用大括号:
echo $xml->{"Coordonn\xC30\xA9esNum"}->{"T\xC30\xA9l\xC30\xA9phone"}; -
我使用 meta carset 将 mypage 设置为 utf-8 并且它不起作用,我也尝试使用 $xml->{"Coordonn\xC30\xA9esNum"}->{"T\xC30 \xA9l\xC30\xA9phone"};它也不起作用!