Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z preg_match_all
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


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ć ?
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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).

Ten post edytował webdicepl 9.04.2007, 13:57:29
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: 21.09.2025 - 20:45