[JavaScript][XML][PHP]Pobieranie danych ze strony |
[JavaScript][XML][PHP]Pobieranie danych ze strony |
21.06.2010, 16:07:18
Post
#1
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.07.2008 Ostrzeżenie: (0%) |
Witam,
Potrzebuje skrypt do wyciagania pewnych danych z pewnej strony Jedyna droga jaka widze to pobieranie danych podlaczajac sie pod strone i wyciagajac informacje z <div> o okreslonych id="" i wyswietlanie na mojej stronie. Da sie takie cos zrobic? jesli nie ta metoda to w jaki inny sposob? Pozdrawiam |
|
|
21.06.2010, 16:10:54
Post
#2
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 24 Dołączył: 21.05.2010 Ostrzeżenie: (30%) |
Witam, Potrzebuje skrypt do wyciagania pewnych danych z pewnej strony Jedyna droga jaka widze to pobieranie danych podlaczajac sie pod strone i wyciagajac informacje z <div> o okreslonych id="" i wyswietlanie na mojej stronie. Da sie takie cos zrobic? jesli nie ta metoda to w jaki inny sposob? Pozdrawiam
Ten post edytował lepmajster 21.06.2010, 16:21:49 -------------------- Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
|
|
|
21.06.2010, 16:13:34
Post
#3
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
zamiast preg mozesz uzyc tez http://code.google.com/p/phpquery/
|
|
|
21.06.2010, 19:06:22
Post
#4
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.07.2008 Ostrzeżenie: (0%) |
zrobilem:
Kod <?php $zrodlo_strony = file_get_contents('http://www.4esports.pl/index.html'); preg_match_all('[<span id="start_text">(.+?)<\/span>]', $zrodlo_strony, $wynik); echo $wynik; ?> zamiast wyswietlac jakas tresc wyswietla mi: Cytat Array adres skryptu: http://dudix.futureproject.xaa.pl/dane.php Cos zle zrobilem? // yevaud musze to zainstalowac na serwerze www moim czy na tamtej stronie z ktorej pobieram dane tez musi byc? |
|
|
21.06.2010, 19:39:02
Post
#5
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 24 Dołączył: 21.05.2010 Ostrzeżenie: (30%) |
zrobilem: Kod <?php $zrodlo_strony = file_get_contents('http://www.4esports.pl/index.html'); preg_match_all('[<span id="start_text">(.+?)<\/span>]', $zrodlo_strony, $wynik); echo $wynik; ?> zamiast wyswietlac jakas tresc wyswietla mi: adres skryptu: http://dudix.futureproject.xaa.pl/dane.php Cos zle zrobilem? // yevaud musze to zainstalowac na serwerze www moim czy na tamtej stronie z ktorej pobieram dane tez musi byc? Nic poprostu zwrocony wynik to array, a wiesz co to array? Musisz odpowiednio sie do niej dobrac np. $wynik[0][1]; Najlepiej zrob tak: i zobaczysz gdzie masz interesujace cie dane. -------------------- Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
|
|
|
21.06.2010, 19:57:13
Post
#6
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.07.2008 Ostrzeżenie: (0%) |
wyswietlilo:
Kod Array ( [0] => Array ( ) [1] => Array ( ) ) Wczesniej sie z tym Array nie spotkalem. Wiem jedynie, ze to jakas tablica ;> Jak z tego wyciagnac to co chcialem z tamtej strony? |
|
|
21.06.2010, 20:25:22
Post
#7
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 24 Dołączył: 21.05.2010 Ostrzeżenie: (30%) |
Czyli zwraca pusta tablice, czemu?
Musiales wpisac zle dane, tzn przejrzyj zrodlo w przegladarce tej strony i wyszukaj tego czego potrzebujesz. Skopiuj dokladnie miedzy ktorymi tagami wystepuje tekst, ktorego szukasz i wstaw do preg_match. Zrobilem sobie na probe na localhost taki skrypt, wedlug tego co ci napisalem (myslalem ze moze zly wzorzec zrobilem), ale u mnie dziala. W jednym pliku mam:
a w drugim i wyswietla mi: Cytat Array ( [0] => Array ( [0] => Dane do pobrania ) [1] => Array ( [0] => Dane do pobrania ) ) czyli OK. Sprawdz jeszcze co ci zwraca file_get_contents: Po file_get_contents i najlepiej wstaw to echo miedzy <textarea></textarea>, zebys widzial caly kod. Ten post edytował lepmajster 21.06.2010, 20:29:52 -------------------- Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
|
|
|
21.06.2010, 21:44:05
Post
#8
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.07.2008 Ostrzeżenie: (0%) |
Twoje dziala
zaraz sprawdze co u mnie jest zle Dzieki @1: Jak wyswietlic ta tablice bez tych napisow array? @2: zly byl link: $zrodlo_strony = file_get_contents('http://dudix.futureproject.xaa.pl/strona.html'); - nie dziala $zrodlo_strony = file_get_contents('strona.html'); - dziala oznacza to samo a jednak nie dziala. masz jakis pomysl jak to inaczej zrobic? Ten post edytował dudi1261 21.06.2010, 21:50:15 |
|
|
21.06.2010, 22:00:46
Post
#9
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 24 Dołączył: 21.05.2010 Ostrzeżenie: (30%) |
Twoje dziala zaraz sprawdze co u mnie jest zle Dzieki @1: Jak wyswietlic ta tablice bez tych napisow array? @2: zly byl link: $zrodlo_strony = file_get_contents('http://dudix.futureproject.xaa.pl/strona.html'); - nie dziala $zrodlo_strony = file_get_contents('strona.html'); - dziala oznacza to samo a jednak nie dziala. masz jakis pomysl jak to inaczej zrobic? Byc moze masz wylaczona ta funkcje na zewnetrzne serwery? Moze zle wpisales adres, sprawdz go w przegladarce. Trudno cos powiedziec, bo u mnie dziala nawet na zewnetrznej stronie. Nie dziala tzn. ze echo $zrodlo_strony nic nie wyswietla? EDIT: Co do pytania o array, to masz tam w [] wyswietlone klucze, w ktorych sa dane, np u mnie dane sa w:
Ten post edytował lepmajster 21.06.2010, 22:02:58 -------------------- Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
|
|
|
22.06.2010, 06:25:21
Post
#10
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.07.2008 Ostrzeżenie: (0%) |
Wyglada na to, ze mam wylaczona obsluge na adresy http://. Wrzucilem skrypt na moj drugi serwer www i smiga, ze az milo
Dzieki @ Kolejne bledy :< Dziala tylko jesli kod w strona.html jest w jednej lini, co jest bardzo dziwne. Ten post edytował dudi1261 22.06.2010, 06:37:29 |
|
|
22.06.2010, 06:58:58
Post
#11
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Pattern Modifiers
i - Case Insensitive m - Multiline mode - ^ and $ match start and end of lines s - Dotall - . class includes newline x - Extended– comments and whitespace e - preg_replace only – enables evaluation of replacement as PHP code S - Extra analysis of pattern U - Pattern is ungreedy u - Pattern is treated as UTF-8 wydaje mi sie ze powinienes dorzucic /ms |
|
|
22.06.2010, 08:47:01
Post
#12
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.07.2008 Ostrzeżenie: (0%) |
Szukalem w manualu i wszedzie gdzie dorzucic /ms ;d nigdzie o tym nie ma? o.O
|
|
|
22.06.2010, 11:12:48
Post
#13
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 24 Dołączył: 21.05.2010 Ostrzeżenie: (30%) |
Bo szukasz tam gdzie nie trzeba, tzn. szukaj w wyrazeniach regularnych, bo to:
Cytat [<div id="abc">(.+?)<\/div>]ms to wyrazenie regularne i to jedno z latwiejszych Zastosuj ten wzorzec co zacytowalem i powinno byc OK. A tu masz lekture, dot. wyrazen regularnych w PHP - przyda ci sie w przyszlosci http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych Ciezki klimat, sam sie tego ucze... OFC. Podziekowania naleza sie yevaud, bo on wypatrzyl blad Ten post edytował lepmajster 22.06.2010, 11:28:17 -------------------- Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
|
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 04:35 |