|
|
|
| Не могу понять в чем проблема. Загружаю XML документ вида:
<Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>Австралийский доллар</Name>
<Value>26,2763</Value>
</Valute>
|
И вытаскиваю данные с помощью выражения:
preg_match_all('|<Valute ID="([^"]+)">
<NumCode>([^<]+)</NumCode>
<CharCode>([^<]+)</CharCode>
<Nominal>([^<]+)</Nominal>
<Name>([^<]+)</Name>
<Value>([^<]+)</Value>
</Valute>|isU', $xml_quotes, $quotes_results, PREG_SET_ORDER);
|
где, $xml_quotes - исходный xml документ, а $quotes_results массив результата обработки естественно.
Но в итоге массив результата получается пустым.В чем проблема, в рег. выражении или в другом? | |
|
|
|
|
|
|
|
для: zahtet
(25.09.2009 в 19:52)
| | Лучше не рисковать и исключить все пробелы и табуляции, как таковые, т.е. поступить примерно так
<?php
$pattern = '|<Valute ID="([^"]+)">[\s]*'.
'<NumCode>([^<]+)</NumCode>[\s]*'.
'<CharCode>([^<]+)</CharCode>[\s]*'.
'<Nominal>([^<]+)</Nominal>[\s]*'.
'<Name>([^<]+)</Name>[\s]*'.
'<Value>([^<]+)</Value>[\s]*'.
'</Valute>|isU';
preg_match_all($pattern, $xml_quotes, $quotes_results, PREG_SET_ORDER);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.09.2009 в 20:13)
| | Огромное вам спасибо) Все заработало) | |
|
|
|