U ovom slučaju nije bitno da li je "$text" ili $text.
Citat:
Ovo $dom->loadHTML($dohvaceniHTML); dovlacimo html stranu(preko loadHTML kazemo mu da je html strana u pitanju) gde je $dohvaceniHTML url?
To je jednostavno link i zapravo treba biti @$dom->loadHTMLFile($dohvaceniHTML) kao što je Br@nkoR napisao (ovo @ ispred služi da se ignorišu greške ili HTML koji nije validan, što verovatno znaš).
Ako koristiš loadHTML potrebno je da "učitaš" sadržaj putem file_get_contents ($dohvaceniHTML = file_get_contents($URL) ) ili cURL metodom ...
Na isti način parsiraš i xml i rss.
Citat:
getElementsByTagName('p') hvata sve sto se nalazi u p tagu? Moje zapazanje je da upravo ovo menja regularni izraz?
ovaj red: $entries = $xpath->query("//div[@class='article-content']"); zasto // na pocetku i cemu sluzi? potom @? ali na kraju nema nista?
Jel ovo hvata sve sto se nalazi u divu class='article-content' ?? znaci ako se u njemu nalazi <p>paragraf<p><br /><h1>elitesecurity</h1> ...
i to smestim u neku promenljivu i kazem echo sta dobijam? array? :) ili sa print_r dobijam niz? :)
$xpath->query - je upit ili putanja. Ovaj upit: //div[@class='article-content'] bukvalno znači da se traži putanja odnosno elementi između <div> i </div> tagova koji imaju class 'article-content'.
Jedan banalan primer kako bi ovo izgledalo kada bi govorili o MySql: SELECT div WHERE class = 'article-content'...ako se ne varam. xD
Mislim da je najbolje da pogledaš ovaj link gde je opisana funkcija DOMXPath:
http://php.net/manual/en/class.domxpath.php
Citat:
getElementsByTagName hvata class a da li ima i za id? :)
Možeš koristiti bilo koji atribut ili tag:
Code:
$entries = $xpath->query("//div[@id='neki_ID']");
[Ovu poruku je menjao ivan.a dana 19.04.2011. u 07:22 GMT+1]
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};