Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobieranie diva z innej storny - wyświetlanie całej strony
Forum PHP.pl > Forum > Przedszkole
ShamY
Witam,
mam kod:
  1. <?php
  2. $strona = file_get_contents('adres');
  3. echo '<pre>';
  4. preg_match('/<ul class="stats">(.*)<\/ul>/s', $strona, $wynik);
  5. var_dump($wynik);
  6. ?>


Wyświetla mi to co ma wyświetlać od ul class="stats" do końca strony, jak zrobić żeby pokazywało mi tylko tą tabelę?
Na początku strony jest jeszcze
  1. array(2) {
  2. [0]=>
  3. string(17948) "


jak to usunąć?
aras785
Wybacz ale nie rozumiem o co Ci chodzi smile.gif Daj cała treść oraz co chcesz z niej wyciągnąć smile.gif
ShamY
Chcę wyciągnąc tego diva z aktualnymi wartościami: wilgotność, ciśnienie, etc. z tej storny
http://www.accuweather.com/pl/pl/krotoszyn...-weather/266401
Wyświetla się strona od tego diva do końca strony, a nie tylko on.
Link: http://gsweather.cba.pl/test.php
Greg0
A może lepiej skorzystać ci będzie z API AccuWeather? Pod tym linkiem zwraca ci wszystkie szczegółowe informacje nt. pogody w Krotoszynie w formacie JSON http://apidev.accuweather.com/currentcondi...mp;details=true
ShamY
Podepnę się pod ten temat, bo mam z tym problem.

Ze strony:
http://www.aviationweather.gov/adds/metars...ubmitmet=Submit

chcę pobrać "TAF EPWA 061700Z 0618/0718 04005KT CAVOK" czyli to co jest w <PRE></PRE>.
Mam kod:
  1. <?php
  2. $strona = file_get_contents('http://www.aviationweather.gov/adds/metars/?station_ids=epwa&std_trans=standard&hoursStr=most+recent+only&chk_tafs=on&submitmet=Submit');
  3. preg_match('/<PRE>(.*)<\/PRE>/s', $strona, $wynik);
  4. var_dump($wynik);
  5. ?>


i zamiast tego co chcę to wychodzi coś takiego:

array(2) { [0]=> string(107) "

TAF EPWA 061700Z 0618/0718 04005KT CAVOK


" [1]=> string(96) "TAF EPWA 061700Z 0618/0718 04005KT CAVOK " }


Ktoś wie jak sie pozbyć tego co nie potrzebne i zostawić tylko to co chcę? Grzebie w kodzie, no ale nie wiem co pozmieniać żeby działało...

Wie ktoś może jak to wykonać? Bardzo mi zależy!
Azek
Chodzi o to, że w drugim stringu jest na końcu spacja i chcesz ją usunąć?
  1. $twoja_zmienna=substr($wynik[1], 0, -1);


Edit: link nie działa, więc niestety nie sprawdzę, co masz na myśli...
ShamY
Cytat(Azek @ 7.09.2013, 22:24:32 ) *
Edit: link nie działa, więc niestety nie sprawdzę, co masz na myśli...

Link działa: http://www.aviationweather.gov/adds/metars...ubmitmet=Submit

Powtórzę!
Z tego linku co podałem dwie linijki wyżej chcę wyciągnąć depeszę TAF czyli tą część: "TAF EPWA 071700Z 0718/0818 04006KT CAVOK" (zależnie od godziny zmienia się)

Gdy używam tego kodu co podałem w poprzednim moim poście zamiast uzyskać "TAF EPWA 071700Z 0718/0818 04006KT CAVOK" uzyskuję

array(2) { [0]=> string(107) "

TAF EPWA 071700Z 0718/0818 04006KT CAVOK


" [1]=> string(96) "TAF EPWA 071700Z 0718/0818 04006KT CAVOK " }


To co pogrubiłem to chcę aby tylko zostało! Resztę usunąć.

Link do storny na której się to pokazuję: http://shamy17.cba.pl/taf.php

Dodałem do tego ten kod co mi podałeś, ale niestety nie zmienia on nic.
ber32
Witam.
To powinno pasować
  1. $strona = file_get_contents('http://www.aviationweather.gov/adds/metars/?station_ids=epwa&std_trans=standard&hoursStr=most+recent+only&chk_tafs=on&submitmet=Submit');
  2. preg_match('/<PRE>(.*)<\/PRE>/s', $strona, $wynik);
  3.  
  4. list($key,$value)=each($wynik);
  5. //echo $value;
  6.  
  7. $gfg =explode(" ",$value);
  8. echo $gfg[0]." ".$gfg[1]." ".$gfg[2]." ".$gfg[3]." ".$gfg[4]." ".$gfg[5];

ShamY
TAK! Działa smile.gif SUPER! Wielkie dzięki!
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.