为了详细说明提出的意见,可用您要共享的信息,你的代码像宣传的那样,不管magic_quotes_gpc的是否设置与否。它不会尝试对字符串执行任何算术运算,并且magic_quotes_gpc不会影响simplexml解析数据的方式。
~/temp ► cat foo.xml
<example>
<node-ex>
<identifier-1>ValueOfIdentifier1</identifier-1>
<phone-number-1>141 555 1414</phone-number-1>
</node-ex>
</example>
~/temp ► cat test.php
<?php
$root = simplexml_load_file("foo.xml");
echo $root->{'node-ex'}->{'identifier-1'} . "\n";
echo $root->{'node-ex'}->{'phone-number-1'} . "\n";
~/temp ► php test.php
ValueOfIdentifier1
141 555 1414
~/temp ► php -dmagic_quotes_gpc=1 test.php
ValueOfIdentifier1
141 555 1414
当然,如果您的示例与您实际使用的数据不同,那可能是问题所在。如果启用magic_quotes_gpc,则使用stripslashes()应该使其反转,然后它应该可以工作。如果你没有使用一个常量字符串,而是一个变量 - 这可能是问题的原因。然而,在您的示例中没有任何内容表示任何应该受magic_quotes_gpc影响或在属性名称中使用“ - ”的任何内容。
这不是试图在这里执行任何数学,我可以保证。你确定这个问题与魔术引语有关吗?你的输入来自哪里,受到魔术引号的影响? – deceze
为了能够说出为什么magic_quotes会影响您添加的代码,我们需要一个更完整的示例。显示的代码不会以其当前形式执行数学运算。 – MatsLindh
我在这个过程的最后,我只做了数百万次的测试,所以..是的,我确信一切。 所以,问题是: 我HOW应调用节点,结构LIKE: 根 - >板块 - >现场>节点-数1 并与魔术引号GPC =“ON”(服务器端) 的请致电 $ xml - > .....-> {'node-number-1'};在这种情况下 不起作用。的XML的 部分是这样的: ... ......... 7550799872321 1客户-ID> <节点号码-1> 456789节点号-1> ......... ... 如果我的var_dump对象,它没有显示与所有的节点的“ - ” –
andymnc