Za kraj ćemo odraditi jedan mini projekat, a to je parsovanje liste blogova sa sajta http://planetoid.srpski.org.
Ovaj projekat je nešto komplikovaniji nego uobičajeni zadaci te vrste, jer je sajt planetoid-a na ćirilici, što je donekle problem jer se PHP još uvek ne snalazi dobro sa UTF karakterima.
Učitavanjem sajta http://planetoid.srpski.org u browser, nakon analize html source-a dolazimo do formata u kome su smešteni podaci unutar html-a koje trebamo da "isčupamo":
//get blogs from planetoid require_once("curl_http_client.php");
//create new instance of curl class $curl = &new Curl_HTTP_Client(true);
//and store html data from planetoid into string $html_source = $curl->fetch_url("http://planetoid.srpski.org/", null, 30); //echo $html_source; $found = preg_match_all("/<li><a href=\"([^\"]+)\">([^<]+)<\/a> <a href=\"([^\"]+)\">\(извор\)<\/a><\/li>/", $html_source, $matches); //var_dump($matches); $urls = $matches[1]; $names = $matches[2];
foreach($urls as $key=>$value) { echo "$value\t$names[$key]\n"; } ?>
Kao što vidite, koristili smo Curl klasu za skidanje html-a sa planetoida. Ključna stvar ovde dešava se 19-toj liniji koda, koja sadrži regularni izraz koji "čupa" sve podatke o blogovima i smešta ih u $matches niz. Obratite pažnju da smo delove patterna koje smo želeli da isčupamo stavili unutar zagrada (za deo koji sadrži url bloga i ime bloga), a upravo ti delovi će biti prisutni u $matches nizu. Nakon importa, sa podacima možemo da radimo šta god želimo (štampamo na ekran, smestimo u bazu itd.).
Eto toliko o regularnim izrazima za ovaj uvodni tutorijal. Za kraj evo i nekoliko linkova koji vam mogu biti od koristi prilikom daljeg proučavanja regularnih izraza.
Dragan Dinić je 32-godišnji Web programer sa preko 5 godina iskustva u razvoju LAMP based aplikacija. U slobodno vreme Dragan vodi svoj blog ili diskutuje o Internet tehnologijama na raznim Web forumima.
Ovo je arhivirana verzija originalne stranice. Izvinjavamo se ukoliko, usled tehničkih ograničenja,
stranica i njen sadržaj ne odgovaraju originalnoj verziji.
Ideja da EU koristi zamrznutu rusku imovinu, koja se uglavnom nalazi u Briselu, kako bi finansirala Ukrajinu mrtva je jer postoji manjina koja je protiv toga, izjavio je danas madjarski premijer Viktor Orban.
Dok Nemačka i Austrija očekuju prvi sneg, u Srbiji će praznični dani proteći u znatno stabilnijem i toplijem vremenu. Meteorolozi najavljuju dolazak hladnog vazduha sa istoka u Evropu, dok će kod nas biti toplo vreme, uz jutarnji mraz i povremenu maglu.
Rat u Ukrajini, 1.394. dan. Portparol Kremlja Dmitrij Peskov je rekao da će za moguću eksproprijaciju ruske imovine na Zapadu biti odgovorni i oni koji su donosili odgovarajuće odluke, kao i oni koji su ih sprovodili.
Grupa senatora SAD iz Republikanske partije obratila se predsedniku Donaldu Trampu sa molbom da konfiskuje zamrznute Ruske aktive na teritoriji zemlje i da ih pošalje u pomoć Ukrajini
Rat u Ukrajini, 1.394. dan. Portparol Kremlja Dmitrij Peskov je rekao da će za moguću eksproprijaciju ruske imovine na Zapadu biti odgovorni i oni koji su donosili odgovarajuće odluke, kao i oni koji su ih sprovodili.
Grupa senatora SAD iz Republikanske partije obratila se predsedniku Donaldu Trampu sa molbom da konfiskuje zamrznute Ruske aktive na teritoriji zemlje i da ih pošalje u pomoć Ukrajini
Direktor Kancelarije za Kosovo i Metohiju Petar Petković poručio je danas da su agenda Beograda dijalog, mir i kompromis, a da premijer privremenih prištinskih institucija u tehničkom mandatu Aljbin Kurti "zna samo za tenzije eskalacije i provokacije".
Demokrate u Odboru za nadzor Predstavničkog doma SAD objavile su novu seriju fotografija u vezi sa osuđenim seksualnim prestupnikom Džefrijem Epstajnom.
Glumac Kori Feldman, poznat po ulogama u filmovima "Gremlins" i "Goonies", tvrdi da ga je njegov bivši kolega Kori Hejm zlostavljao dok su snimali kultni film iz 1987. godine, "The Lost Boys".
Ako ste ikada poželeli da zavirite u život čoveka koji je istovremeno bio svedok istorije i njen tihi pripovedač, onda je Zaustavno vreme ona vrsta knjige koja vas pronađe u trenutku kada vam treba nešto istinito, nenametljivo i duboko ljudsko.
Glumac Dejvid Džejson, koji se proslavio legendarnom ulogom Del Boja u seriji "Mućke", uskoro će otkriti do sada neviđene kadrove iz ovog kultnog sitkoma.
Hrvatski državljanin kupio je polovni automobil u jednoj autokući Evropskoj uniji, a pravi šok ga je dočekao kada ga je odvezao na prvi servis nakon kupovine.
Komentari 7
Pogledaj komentare