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.
Rat u Ukrajini – 794. dan. Ukrajinski presednik Volodimir Zelenski izjavio je da je Ukrajini potrebno najmanje sedam PVO sistema Patriot i pozvao ukrajinske partnere da ne gube vreme kako bi se Rusiji uputio "odlučan signal".
Mattoni 1873, najveći proizvođač mineralne vode i bezalkoholnih napitaka u Centralnoj Evropi, preuzeo je od kompanije PepsiCo manjinski udeo (46,43 odsto) u Knjaz Milošu, postavši jedini vlasnik.
Stigle su nove cene goriva, tako da će od danas od 15 časova, na pumpama u Srbiji litar evro dizela koštati 206 dinara, a litar benzina evropremijum BMB biće 198 dinara.
Povodom predstojećih prvomajskih i uskršnjih praznika očekuje se povećan priliv velikog broja putnika i vozila u našu zemlju, zbog čega se mogu očekivati duža zadržavanja na graničnim prelazima, upozorio je danas MUP.
Rat u Ukrajini – 793. dan. Juče su na frontu bila 93 borbena okršaja, najviše ruskih napada Oružane snage Ukrajine odbile su na pravcu Avdejevka, Bahmut, Liman i Novopavliv, saopštava Vojska Ukrajine.
Nemačkoj je potreban ekonomski preokret da bi zagaratovala svoj geopolitički položaj, rekao je nemački ministar finansija i predsednik liberalno-demokratske stranke FDP Kristijan Lindner.
Košarkaši Majami Hita izgubili su od Boston Seltiksa, 104:84, čime je prvoplasirana ekipa Istoka vratila brejk i povela 2-1 u seriji prve runde plej-ofa.
1442 - Rođen je engleski kralj Edvard IV, sin vojvode od Jorka. U ratu protiv dinastije Lankaster, posle zauzimanja Londona i pobede kod Toutona, izabran je za kralja. Time je kraljevska vlast prešla na kuću Jork.
Šef ukrajinske diplomatije Dmitrij Kuleba izjavio je da je bio kritikovan zbog toga što nije imao plan "b" zbog deficita vojne pomoći iz zapadnih zemalja.
Predsednica i direktorka muzeja Luvr Loren de Kar najavila je danas da bi čuvena slika Leonarda da Vinčija „Mona Liza”, poznata i kao „Đokonda”, zbog popularnosti mogla da bude izložena u posebnoj prostoriji u Luvru.
Legendarni novosadski pank-rok bend Atheist Rap ove godine obeležava 35 godina postojanja brojnim nastupima širom regiona, a ekskluzivni beogradski koncert biće održan u petak, 7. juna, u Bašti Kluba studenata tehnike (KST), uz specijalne goste.
At least five people died and 33 were injured in a strong tornado that hit the southern Chinese city of Guangzhou today, the Chinese public service CGTN reported.
The vote on the Srebrenica Resolution before the United Nations General Assembly, originally scheduled for May 2, has been pushed back by at least four days as the West wants to buy time to gather additional votes.
American intelligence agencies claim that Russian President Vladimir Putin did not order the liquidation of his political rival Alexei Navalny, the Wall Street Journal reports exclusively.
The greatest danger threatens the upcoming Olympic Games in France, this year's main sporting event, comes a warning from the Soufan Center from New York, a non-governmental institution that deals with global analysis.
Former US Congressional aide Gregory Tosi wrote an article for the Washington Times, explaining why the proposed draft resolution on Srebrenica misuses the very term genocide and UN principles.
I ranije smo pisali o prodaji automobila koji su pripadali britanskoj kraljici Elizabeti II, a ovo je još jedan u nizu - na aukciji se našao Daimler Majestic iz 2001. godine.
Novi Lamorghini Urus SE je elektrifikovana verzija najprodavanijeg modela ove marke, a odlučili su da mu dodaju više snage i brzine nego što ih ima prethodnik.
Dragoljub Simonović je pravosnažno osuđen na četiri godine zatvora zbog podstrekivanja drugih da zapale kuću novinara portala Žig info Milana Jovanovića.
Paket pomoći od šest milijardi dolara uključuje municiju za protivvazdušnu odbranu, sisteme protiv bespilotnih letilica i artiljerijsku municiju, ali ne i raketne sisteme Patriot, koji su Ukrajini preko potrebni.
Komentari 7
Pogledaj komentare