Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] fgets() i preg_match_all() nie pobierają danych
Grzyw
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Witam.
Następujący skrypt:
  1. <?
  2. $fp = fopen('http://www.nbp.pl/Kursy/KursyC.html','r');
  3. while ($line=fgets($fp,10000)) {
  4. $text.=$line;
  5. }
  6.  
  7. fclose($fp);
  8.  
  9.  
  10. $str = preg_match_all('#<td class="bg1">(.*?)</td>#si', $text, $jest);
  11. if ($str) {
  12. echo $jest[0][1].' - '.$jest[0][2].'<br>';
  13. echo $jest[0][3].' - '.$jest[0][4].'<br>';
  14. echo $jest[0][5].' - '.$jest[0][6].'<br>';
  15. echo $jest[0][8].' - '.$jest[0][7].'<br>';
  16. echo $jest[0][9].' - '.$jest[0][10].'<br>';
  17. }
  18. else {
  19. echo 'NIE ZNALEZIONO';
  20. }
  21.  
  22. ?>

nie pobiera wszystkich danych, np. euro. Nie potrafię znaleźć przyczyny...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


Kod
fgets($fp,10000)
moze dlugosc za mala? try file_get_contents
Go to the top of the page
+Quote Post
Grzyw
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Cytat(bełdzio @ 28.02.2009, 20:22:25 ) *
Kod
fgets($fp,10000)
moze dlugosc za mala? try file_get_contents


Dzięki, ale to nie to. Zmienna $text zawiera pełne dane. Coś po stronie wyr. regularnych, ale nie mam pojęcia co..
Go to the top of the page
+Quote Post
bełdzio
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zwroc uwagę, że na stronie nbp kolejne wiersze maja inny kolor (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tak wiec szybka zmiana <td class="bg1">(.*?)</td> na <td class="bg\d">(.*?)</td> zalatwia sprawe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 22.08.2025 - 22:22