Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciąganie konkretnej zawartości strony
Maciek_#_&
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




preg_match - generalnie wyrażenie regularne, pod tym hasłem szukaj.
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie. Raczej zawsze trzeba pobrać całą treść. A wyciąganie poszczególnych elementów to polecam phpquery, xpath

Ten post edytował wookieb 22.06.2010, 14:02:56


--------------------
Go to the top of the page
+Quote Post
lepmajster
post
Post #4





Grupa: Zarejestrowani
Postów: 129
Pomógł: 24
Dołączył: 21.05.2010

Ostrzeżenie: (30%)
XX---


Wystarczy poszukac:
Temat: %5BJavaScript%5D%5BXML%5D%5BPHP%5DPobieranie danych ze strony
Wczoraj byl juz poruszany ten temat, poczytaj tam.


--------------------
Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
Go to the top of the page
+Quote Post
Maciek_#_&
post
Post #5





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


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]);
Go to the top of the page
+Quote Post
lepmajster
post
Post #6





Grupa: Zarejestrowani
Postów: 129
Pomógł: 24
Dołączył: 21.05.2010

Ostrzeżenie: (30%)
XX---


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


Ten post edytował lepmajster 22.06.2010, 22:13:14


--------------------
Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
Go to the top of the page
+Quote Post
Maciek_#_&
post
Post #7





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


Ok, działa , tylko jak usunąć te "Array ( [0] => Array ( [0] =>" ? smile.gif
Dzięki
Go to the top of the page
+Quote Post
cros
post
Post #8





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Zapewne chodzi Tobie o:
  1. print_r($wynik);

, poprostu usun ta linie.
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: 20.08.2025 - 06:34