Достать элемент регуляркой

Рейтинг: 0Ответов: 1Опубликовано: 08.02.2015

Здравствуйте.

В регулярках я не силён, поэтому прошу помощи.

Есть XML ответ от сервера, находящийся в переменной $ustat.

В этом XML есть элемент: <ac id="1">Какой то целое число</ac>

Вот нужно достать это "Какое-то целое число" регуляркой, т.к. SOAP и т.п. ради одной строки не вижу смысла юзать.

Кто может помочь?

Ответы

▲ 2Принят

В php есть SimpleXML для работы с XML

<?php

// Для примера
$ustat = <<<XML
<xml>
    <ac id="1">Какой то целое число</ac>
    <ac id="23">Какой то целое число</ac>
</xml>
XML;

...

$xml = new SimpleXmlElement($ustat);

foreach ($xml->xpath('//ac') as $ac) {
    $ac_attributes = $ac->attributes();
    foreach($ac_attributes as $ac_attribute) {
        echo $ac['id'] . PHP_EOL;
    }
}

Вывод:

1
23

Посмотреть пример работы