Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z preg_match_all
Forum PHP.pl > Forum > Przedszkole
Balon
http://bambo.pl/mp3/alfabetycznie/j

mam taka stronke i chce pobierac stad poszczegolne pliki mp3

i lece to nastepujacym skryptem

  1. <?php
  2. preg_match_all( '!<tr><td class="row_([1-2]{1})" style="(.*)"><a href="wiecej/([0-9]+)/(.*)">(.*)</a></td><td class="row_([1-2]{1})" style="(.*)">(.*)</td></tr>!', implode( file( 'http://bambo.pl/mp3/alfabetycznie/j'), 'n' ), $arr );
  3. echo '<pre>'; print_r( $arr ); echo '</pre>';
  4. ?>


jednak wywala mi dziwne rzeczy - http://www.bambo.pl/projekty/cinek/bot/bot.php

dlaczego może się tak dziać ?
webdice
Pierwsze to nie stosuj

  1. <?php
  2. implode (file ('http://bambo.pl/mp3/alfabetycznie/j'), 'n');
  3. ?>


tylko

  1. <?php
  2. file_get_contents ( 'http://bambo.pl/mp3/alfabetycznie/j');
  3. ?>


Poprawiłem troche to i wyszło mi cos takiego

  1. <?php
  2.  
  3. $content = file_get_contents ('http://bambo.pl/mp3/alfabetycznie/j');
  4.  
  5. preg_match_all ('#<td class="row_(1|2)" style="background-color: #e7f0f3; text-align: left; padding-left: 8px;"><a href="([^"]+)">([^<]+)</a></td><td class="row_(1|2)" style="text-align: left; padding-left: 8px;">([^<]+)</td>#', $content, $result);
  6.  
  7. print_r ($result);
  8.  
  9. ?>


Edit: Możesz sobie dorobić jeszcze przy wyrażeniach ile razy dany row może występować. Zresztą sam poprawiłem (trochę inaczej).
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.