Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobranie wyznaczonych danych do zmiennej
Forum PHP.pl > Forum > Przedszkole
fortowiec225
Mam problem przy pobraniu określonych danych ze strony. Stronę pobieram przy użyciu cURL, a określony span przez preg_match. Zresztą zobaczcie sami.
  1. <?php
  2. $hand = curl_init();
  3.  
  4. curl_setopt($hand, CURLOPT_URL, "http://www.the-west.de/");
  5. $result = curl_exec($hand);
  6.  
  7. curl_close($hand);
  8.  
  9. echo $result;
  10.  
  11. preg_match('/<span id="playerCount">(.*?)<\/span>/i', $result, $matches);
  12. echo $matches;
  13. ?>

Zwraca pustą tablicę, dlaczego? Przecież znajdują się dane w spanie playerCount?

!*!
Tablica nie jest pusta.
  1. print_r($matches);
fortowiec225
Wyświetliło, Array ( ).

Próbowałem użyć,
  1. echo $matches[1];

Błąd: Notice: Undefined offset: 1 in C:\Program Files\wamp\www\cURL\index.php on line 19

Dziwne ale znalazłem rozwiązanie, dodałem:
  1. curl_setopt($hand, CURLOPT_RETURNTRANSFER,1);
!*!
array poczytaj. Dobrze wyświetliło.

i działa echo $matches[1]; z kodem który podałeś wcześniej, a nie tym edytowanym.
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.