Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyr. regularne....
adeq_PL
post 6.06.2006, 16:08:02
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


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

Ten post edytował adeq_PL 6.06.2006, 16:09:02


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
Apo
post 6.06.2006, 16:24:15
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


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
Go to the top of the page
+Quote Post
adeq_PL
post 6.06.2006, 16:49:14
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


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) { }


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
Apo
post 6.06.2006, 16:58:32
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


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. ?>
Go to the top of the page
+Quote Post
adeq_PL
post 6.06.2006, 18:35:09
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


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>


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
piczu
post 6.06.2006, 20:34:13
Post #6





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 4.01.2005
Skąd: piczu.info

Ostrzeżenie: (10%)
X----


  1. <?
  2. ..
  3. $wiersz = explode("n",$array);
  4. ..
  5. ?>

do dokladnego wyciagania potrzebne sa alementy stale, nie zmieniajace sie na stronie przy aktualizacjach


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 23:02