Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrażenie regularne
Forum PHP.pl > Forum > PHP
Apo
Witam
Napisałem parsera który odczyta aktualny kurs walut z pliku xml i go zapisze do tablicy i doszedłem do takiego czegos:

  1. <?php
  2. $waluty = file_get_contents('http://www.nbp.pl/kursy/xml/lasta.xml');
  3. preg_match('#([0-9-]){10}#', $waluty, $data);
  4. echo '<pre>'.print_r($data, 1).'</pre>';
  5.  
  6. preg_match_all('#^([\w\D]+) ([\w\D]+)([\d]+)([\w\D]+)([\d,])#', $waluty, $kursy);
  7. echo '<pre>'.print_r($kursy, 1).'</pre>';
  8. ?>

No i troche mi to nie wyszło ;/
Chciałem aby tablica $kursy wyglądało miejwięcej tak:
  1. <?php
  2. (
  3. [0] => dolar amerykański
  4. [1] => 1
  5. [2] => USD
  6. [3] => 3,1669
  7. )
  8. ///itd
  9. ?>
Bastion
a nie prosciej : http://pl2.php.net/manual/en/ref.xml.php ?
jesli juz musisz miec tablice to na dole jest fajna funkcja xml2array
Apo
ale z tego co widze to ta funkcja nie pomoze z takimi danymi jakie tu sa http://www.nbp.pl/kursy/xml/lasta.xml :?
crash
No pewnie, że pomoże, możesz też skorzystać z łatwiejszej wersji parsera XML (jeśli masz PHP5): SimpleXML.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.