![]() |
![]() |
-Gość- |
![]()
Post
#1
|
Goście ![]() |
W jaki sposób można wczytać jakąś stronę z internetu i mieć do niej dostęp tak żeby był dostęp do wszystkich znaków z kodu źródłowego strony? Wczytuje do swojego skryptu np. onet.pl i chciałbym mieć możliwość operowania na kodzie (tzn. znacznikach i treści), tak jak np. na zwykłej tablicy znaków. Chciałbym odczytania tytułów najnowszy wiadomości sportowych z głównej strony onetu. Czy jest to możliwe?
|
|
|
![]() |
-Gość- |
![]()
Post
#2
|
Goście ![]() |
Dzięki za odpowiedzi.
Skorzystałem z funkcji file: Kod $lines = file('http://www.adres.pl/'); foreach ($lines as $line_num => $line) { echo "Linia #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } Nie chciałbym zakładać nowego wątku, więc zapytam tutaj: Mam już wczytaną tą stronę do tablicy i teraz chciałbym np. operować na poszczególnych znakach w liniach. Ten kod powyżej wyświetla źródło strony poprzez wyświetlanie zawartości poszczególnych linii, a ja chciałbym zrobić - tak dla nauki - poprzez poszczególne znaki. Przerobiłem powyższy kod w następujący sposób: Kod $lines = file('http://www.adres.pl/'); foreach ($lines as $line_num => $line) // pobierz kolejną linię { for($i=0; $line[i]!=koniec_linii; $i++) //powtarzaj dopóki nie ma znaku końca linii { echo htmlspecialchars($line[i]); //wyświetl kolejny znak z danej linii } echo koniec_linii; //wstaw znak końca linii } Tam gdzie jest koniec_linii, nie wiedziałem po prostu co wstawić. Zmienną $line potraktowałem jako tablicę (by dostać się do poszczególnych jej elementów - czyli znaków kodu źródłowego strony, o które mi chodzi), choć nie wiem czy słusznie? Czy ktoś potrafiłby napisać taki prosty programik? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:38 |