Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z preg_match, Maly problem z preg_match
lucas666
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 12.07.2010

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


Witam. Mam maly problem. Chce pobrac i wyswietlic dane dotyczace aktualnie granego utworu ze strony fabrykamuzy.pl, mam taki skrypt, ale nic nie wyswietla:
  1. <?php
  2. $File = file_get_contents('http://fabrykamuzy.pl/player?streamId=108');
  3. preg_match_all('|<div class="item" title="(.*)">(.*)</div>|ismUu', $File, $out);
  4. echo $out[1][0].'<br>';
  5. echo $out[2][0].'<br>';
  6. ?>


Jesli ktos moze mnie nakierowac, albo najlepiej poprac to bede niezmiernie wdzieczny;)

Ten post edytował lucas666 2.08.2010, 22:21:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
kapuch
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Ale z tego co widze, to ta strona generuje nazwe utworu aktualnie granego javascriptem, takze tego w zrodle strony nie ma, wiec jak chcesz to wyciagnac?
Go to the top of the page
+Quote Post
lucas666
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 12.07.2010

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


Ale tytul jest wyswietlony normalnie. W zrodle strony w divie "item" jest title="blablabla" wiec powinno sie wyciagnoc;/
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




  1. $File = file_get_contents('http://fabrykamuzy.pl/player?streamId=108');
  2. echo $File;
  3.  

I jesli teraz w źrodłe tak wygenerowanej strony znajdziej swoje:
class="item" title
to jesteś mistrz (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
amii
post
Post #5





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


  1. $result = array();
  2. $doc = new DOMDocument();
  3. $url = 'http://fabrykamuzy.pl/player?streamId=108';
  4. $doc->loadHTML($url);
  5. $links = simplexml_import_dom($doc)->xpath("//div[@class='item']"); //znajdź elementy div o klasie item
  6.  
  7. $ilosc = count($links);
  8.  
  9. for ($k=0; $k<$ilosc; $k++) {
  10. $href = (string) $links[$k]; // pobieramy caly element
  11. if ($href != null) $result[] = $href; // i dodajemy do tablicy jesli istnieje
  12. }
  13. return $result;


?
Go to the top of the page
+Quote Post
lucas666
post
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 12.07.2010

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


Dzieki wielkie Amii, tylko ja pewnie cos zle robie bo nie wyswietla mi nic, albo wyswietla Array;/ ale moze juz sobie z tym jakos poradze...
Go to the top of the page
+Quote Post
zelu
post
Post #7





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


A nie latwiej sprawdzic ich AJAXa i sprobowac sie pod niego podpiac? (IMG:style_emoticons/default/smile.gif) Z tego co widze masz ladny XMLowy plik, ktory obrabiasz wedlug wlasnego uznania (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
lucas666
post
Post #8





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 12.07.2010

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


Gdzie mam ten XML?(IMG:style_emoticons/default/questionmark.gif) Jesli chodzi o AJAXa to nic nie umiem w tym temacie, chyba ze cos poczytam i sprobuje (IMG:style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
zelu
post
Post #9





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Oni to robią AJAXem. Ty nie musisz.

http://fabrykamuzy.pl/content/xml/streams/....xml?1280849250 gdzie 1280849250 to czas w formacie UNIXowym. Masz ładnego, prostego w obróbce XMLa i nie są Ci potrzebne żadne wyrażenia regularne.

Pozdro
Go to the top of the page
+Quote Post
lucas666
post
Post #10





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 12.07.2010

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


No jestes genialny;) wlasnie o to mi chodzilo, tylko nie wiedzialem ze cos takiego istnieje;) super
(IMG:style_emoticons/default/offtopic.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: 24.12.2025 - 19:27