Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 读取XML节点中的值_Php_Xml - Fatal编程技术网

Php 读取XML节点中的值

Php 读取XML节点中的值,php,xml,Php,Xml,我的XML文档包含以下节点: 1台macbook air和4台iPod 我的问题是如何读取“变量”值(1和4)并用php进行回显。您应该使用XML解析器和一些正则表达式 <?php $string = <<<XML <?xml version='1.0'?> <document> <description>1 macbook air and 4 ipods</description> </document>

我的XML文档包含以下节点:

1台macbook air和4台iPod

我的问题是如何读取“变量”值(1和4)并用php进行回显。

您应该使用XML解析器和一些正则表达式

<?php
$string = <<<XML
<?xml version='1.0'?>
<document>
    <description>1 macbook air and 4 ipods</description>
</document>
XML;
$xml = simplexml_load_string($string);
$description = $xml->description;
preg_match('|(\d+) macbook air and (\d+) ipods|', $description, $match);

print_r($match[1] . ' ');
print_r($match[2]);
描述;
preg|u match(“|(\d+)macbook air和(\d+)iPod,$description,$match);
打印($match[1].');
打印($match[2]);