Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Pobieranie diva z innej storny - wyświetlanie całej strony
ShamY
post 29.07.2013, 20:44:30
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

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


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ąć?

Ten post edytował ShamY 29.07.2013, 20:46:00
Go to the top of the page
+Quote Post
aras785
post 29.07.2013, 21:44:58
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Wybacz ale nie rozumiem o co Ci chodzi smile.gif Daj cała treść oraz co chcesz z niej wyciągnąć smile.gif
Go to the top of the page
+Quote Post
ShamY
post 29.07.2013, 23:03:07
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

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


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
Go to the top of the page
+Quote Post
Greg0
post 29.07.2013, 23:16:19
Post #4





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


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
Go to the top of the page
+Quote Post
ShamY
post 7.09.2013, 19:53:03
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

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


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!

Ten post edytował ShamY 6.09.2013, 23:26:11
Go to the top of the page
+Quote Post
Azek
post 7.09.2013, 21:24:32
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 28.12.2011

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


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

Ten post edytował Azek 7.09.2013, 21:27:26
Go to the top of the page
+Quote Post
ShamY
post 8.09.2013, 19:55:00
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

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


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.

Ten post edytował ShamY 8.09.2013, 19:55:15
Go to the top of the page
+Quote Post
ber32
post 8.09.2013, 20:27:01
Post #8





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


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];



--------------------
Go to the top of the page
+Quote Post
ShamY
post 8.09.2013, 22:50:31
Post #9





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

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


TAK! Działa smile.gif SUPER! Wielkie dzięki!
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 09:58