(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
|
07. 06. 2011. | #1 |
član
Certified
Datum učlanjenja: 23.02.2009
Poruke: 55
Hvala: 0
11 "Hvala" u 7 poruka
|
Kôd:
$regex = '!\.LatLng\(\s*(\d+\.\d+)\s*,\s*(\d+\.\d+)\)!'; preg_match($regex, $str, $match); $lat = $match[1]; $lng = $match[2]; |
07. 06. 2011. | #2 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Ne radi ...
<?php $dom = new DOMDocument(); @$dom->loadHTMLFile('http://www.popusti.rs/offer/today'); $xpath = new DOMXPath($dom); $entries = $xpath->query("//div[@id='wrapper']//h3//a/@href"); $output = array(); foreach($entries as $e) { $dom2 = new DOMDocument(); @$dom2->loadHTMLFile('http://www.popusti.rs' . $e->textContent); $xpath2 = new DOMXPath($dom2); $data = array(); $regex = '!\.LatLng\(\s*(\d+\.\d+)\s*,\s*(\d+\.\d+)\)!'; preg_match($regex, $str, $match); $data['lat'] = $match[1]; $data['lng'] = $match[2]; $output[] = $data; } echo '<pre>' . print_r($output, true) . '</pre>'; ?> |
07. 06. 2011. | #3 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Npr. umesto $str stavi $dom2->saveHTML() ili nešto kao:
$xpath2->query("//div[@id='content']/div[@class='offer-details']/script")->item(0)->textContent
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” Poslednja izmena od Br@nkoR : 07. 06. 2011. u 12:31. |
07. 06. 2011. | #4 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Hvala care!
|
08. 06. 2011. | #5 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Kako npr. odavde izvuci koordinate: <div class="googleMap jGoogleMap">
<img src="http://maps.google.com/maps/api/staticmap?center=50.2723069,18.991302700000006& ;zoom=14&size=189x172&maptype=roadmap& markers=colorrange|50.2723069,18.991302700000006 &sensor=false"s obzirom da se one nalaze unutar linka? |
08. 06. 2011. | #6 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Takodje da pitam da li postoji neki program za regex ili sl. koji bi mi ubrzao proces jer ima dosta sajtova sa kojih pokusavam da izvucem po nesto. Video sam rexexbuddy ali on se placa
|
08. 06. 2011. | #7 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Da li postoji mogucnost da se napravi neki ''crawler'' ili je to previse slozeno...
|
08. 06. 2011. | #8 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Možda nešto kao:
PHP kôd:
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
08. 06. 2011. | #9 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Kako je moguce da ovaj kod izvlaci pogresne koordinate:
<?php $string = file_get_contents('http://www.groupon.pl'); $regex = '/<img src="http:\/\/maps\.google\.com\/maps\/api\/staticmap\?center=(\d+\.\d+),(\d+\.\d+)/'; preg_match($regex, $string, $match); $data['lat'] = $match[1]; $data['lng'] = $match[2]; echo '<pre>' . print_r($data, true) . '</pre>'; ?> 50.27... i 18.99... su koordinate koje treba da se izvuku a ovaj kod izvlaci svaki put drugacije koordinate (posle nekoliko refresovanja koordinate se menjaju - ????? Prvi put izvuce: [lat] => 54.41894259999999 [lng] => 16.412185300000033 Drugi put izvuce: Array ( [lat] => 52.2378869 [lng] => 20.999525800000015 ) ... ??? |
09. 06. 2011. | #10 | |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Citat:
Kôd:
http://www.groupon.pl Kôd:
http://maps.google.com/maps/api/staticmap?center=50.2967641,19.041866099999993&zoom=14&size=189x172&maptype=roadmap&markers=color:orange|50.2967641,19.041866099999993&sensor=false Da li je ovo kompletan kod koji koristiš za izvlaćenje sadržaja sa ovog sajta ili ima još nešto što nisi napisao? Ili ja nisam lepo razumeo problem.
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
|
|
|