Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyrażenia regularne (pobranie kursu)
-chłopiec z pieca-
post
Post #1





Goście







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?
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




(.*) jest zachłanne i ciągnie tyle ile wlezie aż do ostatniego wystąpienia </td> </tr>, czyli zapewne końca tabeli (IMG:style_emoticons/default/smile.gif) Poszperaj w poszukiwaniu lazy regexp (IMG:style_emoticons/default/wink.gif)
A jeśli nadal nie trybisz, to spróbuj (.*?)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.12.2025 - 03:08