![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki oto książkowy kod. Oczywiście działa on bez zarzutu. Wyszukuje i wyświetla informację z innej strony. Bardzo mnie to zaciekawiło. Problem w tym, że chciałbym zrozumieć jak to się dzieje. Co jeśli np. chciałbym, aby pobrało mi informacje z rubryki obok? Domyślam się, że najważniejsze tkwi w napiasnych tu wyrażeniach regularnych. Czytałem o nich trochę, ale nadal nie widzę związku....
Może mi ktoś to wyjaśnić, a także opisać w jaki sposób skrypt pobiera dane akutar z tej konkretniej rubryki?
Ten post edytował Max Damage 22.07.2007, 20:45:57 |
|
|
![]() |
-gox- |
![]()
Post
#2
|
Goście ![]() |
<?php
$url = 'http://s2.metaldamage.onet.pl/game/highscore.php?&a=1&s=s&o=g' $fp = fopen($url, 'r'); $data=''; while(!feof($fp))$data.=fread($fp, 1024); fclose($fp); preg_match_all('#<tr>(.*?)</tr>#is', $data, $wiersze); $wiersze = $wiersze[1]; foreach ($wiersze as $w) { preg_match_all('#<td(.*?)/th>#is', $w, $kolumny); $kolumny = $kolumny[1]; foreach ($kolumny as $k) { preg_match('#>(.*?)<#', $k, $rekord); $rekord = $rekord[1]; $rekord = # no i tutaj mamy po kolei kazdy rekordzik... teoretycznie... } } ?> sa wyrazenia regularne i wyrazenia regularne, osobiscie jestem w tym temacie bardzo cienki, wiec jakos moich regexow jest zalozna, czyt. w ogole nie ma jakosci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) apel do koderow, w php6 funkcje ereg() zostaja usuniete z jadra, wiec powinnismy/cie przestawic sie na preg(). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 12:07 |