Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyr. regularne....
Forum PHP.pl > Forum > PHP
adeq_PL
Witam. Chcialem pobrac zawartosc pewnej stronki i umiescic ja u siebie (oczywiscie za zgoda autora) i znalazlem w inernecie nastepujacy skrypt:

  1. <? 
  2. //otwarcie strony zrodlowej
  3. $file=fopen("http://kinoluna.alter.pl/","r"); 
  4. //sprawdzenie poprawnosci otwarcia pliku
  5. if (!$file) { 
  6. echo "Blad otwarcia strony zrodlowejn"; 
  7. exit; 
  8. }
  9.  
  10.  
  11. do { 
  12. $line = fgets($file,1024);
  13. } 
  14. while ((!feof($file)) && 
  15. (!eregi("(Repertuar kina.*)", $line,$out)));
  16.  
  17. fclose($file);
  18. echo $out[1];
  19. ?>


Problem dotyczy wyrazen regularnych. Nie mam pojecia co mam zastosowac aby wyciagnac z niej dokladnie to:

Cytat
Repertuar kina od 02.06.2006 do 08.06.2006

16:00; 17:45; 19:30 -- DŻUNGLA -- animowany USA 2006, b.o.

DODATKOWE SEANSE:
03.06.2006; 04.06.2006 GODZ: 14:15 -- DŻUNGLA -- animowany USA 2006, b.o.
03.06.2006; 04.06.2006 GODZ: 21:30 -- POSEJDON -- dramat USA 2006, od 15 lat.


Glowie sie nad tym caly dzien, przeczytalem juz chyba z cztery "szybkie" kursy wyrazen regularnych i nic. Czy moglby mi ktos pomoc? I zna ktos moze jakis dobry sposob na zakapowanie o co w tych wyrazeniach chodzi?

pozdrawiam adeq_PL
Apo
te dane masz między <PRE> więc:

  1. <?php
  2. $dane = file_get_contents('http://kinoluna.alter.pl');
  3. preg_match('/<PRE>(.*?)</PRE>/', $dane, $array);
  4. var_dump($array);
  5. ?>

Pisałem z palca ale pownno chodzić ... smile.gif
adeq_PL
Rozumie, ze ten kod nie nawiazywal do skryptu ktory uzywalem wczesniej i wkleilem go do od osobnego pliku, ale niestety nie zadzialal. Wyswietlil cos takiego:

Cytat
array(0) { }
Apo
flagi zabrakło:

  1. <?php
  2. $dane = file_get_contents('http://kinoluna.alter.pl');
  3. preg_match('/<PRE>(.*?)</PRE>/si', $dane, $array);
  4. var_dump($array);
  5. ?>
adeq_PL
Dzieki @Apo bardzo mi pomogles. A czy istnieje mozliwosc pobrania danych w taki sposobob:

Cytat
Repertuar kina od 02.06.2006 do 08.06.2006


jako jedna zmienna

Cytat
16:00; 17:45; 19:30 -- DŻUNGLA -- animowany USA 2006, b.o.


jako druga zmienna i

Cytat
DODATKOWE SEANSE:
03.06.2006; 04.06.2006 GODZ: 14:15 -- DŻUNGLA -- animowany USA 2006, b.o.
03.06.2006; 04.06.2006 GODZ: 21:30 -- POSEJDON -- dramat USA 2006, od 15 lat.


jako trzecia zmienna?? Fajnie by bylo jak by sie dalo ominac znaczniki <PRE>
piczu
  1. <?
  2. ..
  3. $wiersz = explode("n",$array);
  4. ..
  5. ?>

do dokladnego wyciagania potrzebne sa alementy stale, nie zmieniajace sie na stronie przy aktualizacjach
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.