Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z pobieraniem tabeli, Proszę o pomoc
Syriusz
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.05.2012
Skąd: Jaworzno

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


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 :/


--------------------
Niech nad Waszymi sporami nigdy nie zachodzi słońce...
Niech nie trwaja wiecznie, tylko szybko sie kończą....

by Syriusz...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Shido
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


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



--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post
Syriusz
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.05.2012
Skąd: Jaworzno

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


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?


--------------------
Niech nad Waszymi sporami nigdy nie zachodzi słońce...
Niech nie trwaja wiecznie, tylko szybko sie kończą....

by Syriusz...
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 Aktualny czas: 21.08.2025 - 02:42