Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Eregi a dane z adresu www
Forum PHP.pl > Forum > PHP
Rey
Witam! Tworzę stronę na temat Lotto i jednym z jej modułów ma być pobieranie najnowszych wyników z www.lotto.pl mój kod wygl±da tak

  1. <?php
  2. //[0-9a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż-]
  3. $url = "http://www.lotto.pl/";
  4. //$url2 = "http://serwis5.lotto.pl/183-41fa1f49caa3c.htm?id_gra=1&data=19-09-2009&sortuj=on&numer=0";
  5. $content = file_get_contents($url);
  6. $content = strip_tags($content);
  7. $pattern_duzy = "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})";
  8. $pattern = "Duży Lotek [0-9]{4}-[0-9]{2}-[0-9]{2}";
  9. $pattern2 = "Multi Multi([0-9a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż-]|[:punct:]|[:space:]){20}";
  10. $pattern3 = "Multi Multi[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}";
  11. $pattern4 = "Multi Multi[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2} [0-9]{1,2}";
  12. echo $content;
  13. eregi($pattern3, $content, $regs);
  14. echo $regs[0];
  15. ?>


jak używam $pattern3 to bez problemu przechwytuje 2009-10-08 14:00, ale jak użyje pattern4 i spróbuje złapać 1sz± liczbę z losowania to $regs jest już puste. Mam wrażenie że między godzin± a pierwsz± liczb± jest jaki¶ znak którego eregi nie chce przełkn±ć. Z góry dziękuję za pomoc!
Dumdas
Jest tak dlatego, że na lotto.pl nie ma takiego ci±gu. Musisz uwzględnić znaczniki HTML. Spróbuj tak:
  1. ...
  2. $pattern4 = "Multi Multi[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2} .* [0-9]{1,2}";
  3. ...
Rey
niestety to nie działa sad.gif poza tym tagów html już nie ma ( w teorii ) bo zostały usunięte przez

  1. $content = strip_tags($content);


próbowałem już różne kombinacje z [:space:] i [:punct:] ale bez efektów

takim wzorcem próbowałem np przeczytać 20 znaków po "Multi Multi":

  1. $pattern2 = "Multi Multi([0-9a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż-]|[:punct:]|[:space:]){20}"

i oczywi¶cie bez efektów...

ok poradziłem sobie już z tym problemem... na podstronach da się już bez problemu za pomoc± eregi złapać dane, jedynym problemem jest tylko, że file_get_contents ma limit czasowy pobierania danych 60s, a strona lotto jest wolna i często nie może nic pobrać tongue.gif ale to już inna bajka. temat można zamkn±ć.
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.