Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z pobieraniem tabeli
Forum PHP.pl > Forum > Przedszkole
Syriusz
Witam, mam problem z kodem i nie wiem jak go rozwiązać.

Oto kod:
  1. <?php
  2. $url = "http://worldoftanks.eu/community/clans/500007385-PLSP/#wot&mt_order_by=role";
  3. $ch = curl_init(); // inicjalizacja curla
  4. curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróć w postaci zmiennej
  6. curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
  7. $result = curl_exec($ch); // wykonanie skryptu
  8. curl_close($ch);
  9.  
  10. preg_match('/<div class="b-clan-profile">(.*)<\/div>/s', $result, $wyjscie);
  11. ?>


Oto link do strony z kodem:
http://pancerniaki.cba.pl/index.php/sample-sites-2

Nie wiem co jest przyczyna niedziałania tego kodu :/
Shido
Wydaje mi się że powodem jest to, że preg_match czyta do pierwszego </div> nie zamyka całego bloku, tylko pierwsze zamknięcie diva które napotka traktuje jako koniec. Dlatego jeżeli chcesz mieć całą zawartość tego diva spróbuj tak:

  1. <?php
  2. $url = "http://worldoftanks.eu/community/clans/500007385-PLSP/#wot&mt_order_by=role";
  3. $ch = curl_init(); // inicjalizacja curla
  4. curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróć w postaci zmiennej
  6. curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
  7. $result = curl_exec($ch); // wykonanie skryptu
  8. curl_close($ch);
  9.  
  10. preg_match('/<div class="b-clan-profile">(.*)<\/div><\/div><form onsubmit="return false;" method="POST">/s', $result, $wyjscie);
  11. ?>

Syriusz
Zastosowałem się do Twojej rady i nie pomogło :/ Spróbowałem nie pobierac div-a tylko tabelę, ale utknęło w tym samym miejscu :/

Korzystam z Joomla czy to może mieć wpływ na działanie tego skryptu?
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.