Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
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

Posty w temacie
- chłopiec z pieca   [PHP] Wyrażenia regularne (pobranie kursu)   10.08.2011, 11:45:08
- - thek   (.*) jest zachłanne i ciągnie tyle ile wlezie aż d...   10.08.2011, 12:13:22


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: 6.10.2025 - 00:20