Использование PHP regex для разбора XML

Как я могу использовать регулярное выражение для разбора XML?

Предположим, у нас есть следующее:

$string = '<z>1a<z>2b</z>3c<z>4d</z>5e</z>';
preg_match_all('/<z>(.+)<\/z>/', $string, $result_a);
preg_match_all('/<z>(.+)<\/z>/U', $string, $result_b);
preg_match_all($regex, $string, $result_x);

Если я запущу его, то $result_a будет иметь строку (среди элементов массива):

'1a<z>2b</z>3c<z>4d</z>5e'

Кроме того, переменная $result_b будет иметь строки (среди элементов массива):

'1a<z>2b'
'4d'

Теперь я хочу, чтобы $result_x имел '2b' и '4d' по отдельности, среди элементов массива.

Как должен выглядеть $regex?

Заранее спасибо!!!!

0
задан Toon Krijthe 7 September 2012 в 12:26
поделиться