Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z preg_matach_all
finka
post 7.02.2014, 16:53:34
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2014

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


W kodzie yt miniaturki są wyśiwtlane w taki sposób:
  1. <span class="yt-thumb-clip">
  2. <img src="http://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Miniatura" data-thumb="//i1.ytimg.com/vi/swvjFZsxdWs/mqdefault.jpg" width="185" >


jednak chodzi tylko o te, które zawierają się w: <ol id="search-results" class="result-list context-data-container"> (czyli te z wynikow wyszukiwania)

Został napisany taki kod:

  1. $tag='doda';
  2. $nazwa = file_get_contents('http://www.youtube.com/results?search_query='.$tag.'&page='.$i.'');
  3. $ilosc_plikow=18;
  4. for ($a=0;$a<=$ilosc_plikow;$a++)
  5. {
  6. $mini = '/<ol id="search-results" class="result-list context-data-container">(.+?)<span class="yt-thumb-clip">(.+?)<img alt="Miniatura" src="(.+?)" width="185"/ims';
  7. preg_match_all($mini, $nazwa, $min_i);
  8. print_r($min_i);


print_r albo nic nie wyświetla albo wyświetla tylko informacje na temat 1 wyniku, zamiast dla wszystkich.
Dlaczego mi to nie działa tak jak trzeba ?
Jak w takim razie to wyciągnąć ?


Ten post edytował finka 7.02.2014, 16:53:54
Go to the top of the page
+Quote Post
abjk
post 8.02.2014, 14:19:07
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 6
Dołączył: 5.04.2013
Skąd: W

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


  1. $mini = '/<img[^>]*?(src="[^"]+?mqdefault\.jpg")[^>]*?>/im';
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: 23.06.2025 - 18:57