Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenie regularne
Apo
post 17.02.2006, 22:24:41
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Bastion
post 17.02.2006, 22:32:18
Post #2





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

Ostrzeżenie: (0%)
-----


a nie prosciej : http://pl2.php.net/manual/en/ref.xml.php ?
jesli juz musisz miec tablice to na dole jest fajna funkcja xml2array


--------------------
Go to the top of the page
+Quote Post
Apo
post 17.02.2006, 22:45:56
Post #3





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


ale z tego co widze to ta funkcja nie pomoze z takimi danymi jakie tu sa http://www.nbp.pl/kursy/xml/lasta.xml :?
Go to the top of the page
+Quote Post
crash
post 17.02.2006, 23:43:49
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


No pewnie, że pomoże, możesz też skorzystać z łatwiejszej wersji parsera XML (jeśli masz PHP5): SimpleXML.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:01