Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie konkretnej zawartości strony
Forum PHP.pl > Forum > Przedszkole
Maciek_#_&
O file_get_contents() słyszałem, ale czy ona ma możliwość wyciągnięcia konkretnego elementu na stronie pomijając całą niepotrzebną resztę ?
Dziękuje za pomoc. smile.gif
phpion
preg_match - generalnie wyrażenie regularne, pod tym hasłem szukaj.
wookieb
Nie. Raczej zawsze trzeba pobrać całą treść. A wyciąganie poszczególnych elementów to polecam phpquery, xpath
lepmajster
Wystarczy poszukac:
Temat: %5BJavaScript%5D%5BXML%5D%5BPHP%5DPobieranie danych ze strony
Wczoraj byl juz poruszany ten temat, poczytaj tam.
Maciek_#_&
Sposoby z tamtego tematu zwracają pustą strone
z czegoś takiego :
  1.  
  2. $zrodlo = file_get_contents('http://www.onet.pl/');
  3.  
  4. preg_match_all('[<body>(.+?)<\/body>]', $zrodlo, $wynik);
  5. print_r ($wynik[1][0]);
lepmajster
to zobacz ostatni post: Temat: %5BJavaScript%5D%5BXML%5D%5BPHP%5DPobieranie danych ze strony

dodaj ms na koncu wzorca.
i jak robisz
print_r, to zrob to na samej zmiennej $wynik, a nie na $wynik[1][0].
Poczytaj dokladnie ten temat co ci podalem [wycinam: ups dwa podobne tematy i pomieszalem troche]
Dziala na 100% bo sprawdzalem.

EDIT:
Ale ty chcesz cale zrodlo strony, czy tylko wybrany fragment?

Jesli to pierwsze, to odpusc sobie preg_match i wyswietl zmienna $zrodlo.

EDIT KOLEJNY:
Po drugie w adresie trzeba podac konkretny plik (tak mi sie wydaje), a nie samo wp.pl
Cytat
Maciek_#_&
Ok, działa , tylko jak usunąć te "Array ( [0] => Array ( [0] =>" ? smile.gif
Dzięki
cros
Zapewne chodzi Tobie o:
  1. print_r($wynik);

, poprostu usun ta linie.
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.