Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenia regularne (pobranie kursu)
Forum PHP.pl > Forum > Przedszkole
chłopiec z pieca
Cześć.

Potrzebuje pobrać kurs dla franka z tej www: http://nbp.pl/home.aspx?f=/kursy/kursya.html
W tej chwili dysponuje taka regułką:
  1. $web = file_get_contents('http://nbp.pl/home.aspx?f=/kursy/kursya.html');
  2. $x = preg_match('|<tr valign="middle"> <td class="bg2 left">frank szwajcarski</td> <td class="bg2 right">1 CHF</td> <td class="bg2 right">(.*)</td> </tr>|i', $web, $return);
  3.  
  4. var_dump($return);


ale ona zamiast zwrócić mi aktualny kurs, czyli (.*) to zwraca mi resztę tabelkowego kodu:>
może ktoś pomóc?
thek
(.*) jest zachłanne i ciągnie tyle ile wlezie aż do ostatniego wystąpienia </td> </tr>, czyli zapewne końca tabeli smile.gif Poszperaj w poszukiwaniu lazy regexp wink.gif
A jeśli nadal nie trybisz, to spróbuj (.*?)
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.