使用PHP DOM从XML文件中提取某些数字

时间:2018-02-22 12:07:11

标签: php xml dom

嘿,我正在尝试从XML文件中获取频率,并且只想要数字。

我的XML文件:

    <products>
      <product>
        <title>PT2400</title>
            <ElectricSpecifications>
               <item name="Frequency">2310 - 2485 MHz (WLAN, BLUETOOTH, ZIGBEE</item>
            </ElectricSpecifications>
      </product>
    </products>

我想得到这样的输出:

<products>
          <product>
            <title>PT2400</title>
                <ElectricSpecifications>
                   <item name="Frequency">2310, 2485 </item>
                </ElectricSpecifications>
          </product>
        </products>

我使用此代码检查ElectricalSpecification是否包含任何数字

for ($i = 2000; $i < 5000; $i++){
    $value = $i;
    foreach ($xpath->query("//product/ElectricSpecifications[contains(., ' $value')]") as $item) {
        var_dump($value);
    }
}

我发现每一个价值,但现在我不知道如何只保存数字。 我想用替换这样做吗?

也许有人对我有所了解? 我绝望了

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用textContent的{​​{1}},然后按特定字符串使用DOMNode值:

explode()