GS_ Posted October 19, 2006 Report Share Posted October 19, 2006 Gribu uztaisit skriptu kas automatiski ievaktu datus no majas lapas sources. Tobish izvilktu no konkretam rindinam konkretas vietas piemeram rinda ieks html sources (konstants)Blabla bla = (mainigs) 45 ka varetu labak izdabut to mainigo 45 ? Kadas komandas labak pielietot prieks 1)Sources nolasisanas no majas lapas 2)Rindas atrasanas, un vajadzigas vietas nolasisanas. Varbut ir kads piemers ? Link to comment Share on other sites More sharing options...
black Posted October 19, 2006 Report Share Posted October 19, 2006 Ideja jau veca kaa maaja. Iesaku ievilkt lapu, tad apstraadaat ar HTML Tidy, tad paarkonverteet uz XML, un tad no XMLa vilkt laukaa visu, ko vajadziigs. Straadaas briiniskiigi, liidz kaads izdomaas lapu mazliet pamainiit. Tad nu saakas taadi briinumi kaa XML sadaliishana pa atseviskiem gabaliem (kokiem), un sho dalju hash saliidzinaashana, visaadi algoritmi, kaa atrast nemainiitaas daljas (XML-diff), utt. Noveelu veiksmi! http://www9.org/w9cdrom/312/312.html Link to comment Share on other sites More sharing options...
andrisp Posted October 19, 2006 Report Share Posted October 19, 2006 black variants tāds pasarežģīts iesācējam. Ja skaidri zini, ka source nemainīsies (vai arī esi gatavs, ka mainīsies, vai arī tev vienalga), tad vari izmantot kautko šitam līdzīgu: $sp = '/<div>(.*?)<\/div>/ism'; $data = file_get_contents('http://example.com'); preg_match( $sp, $data, $m ); echo m[1]; // Sheit ta arī būs saturs (.*?) atbilst saturam Piem, ja zini, ka tev tas mainīgais atrodas iekš <div id="bla"> un saucas xxx, tad raksti šādi kautkā: $sp = '/<div id="bla">xxx=([0-9]*?)<\/div>/ism'; Neesmu 100% pārliecināts vai tieši šis regexps strādā, bet doma aptuveni tāda. Link to comment Share on other sites More sharing options...
GS_ Posted October 19, 2006 Author Report Share Posted October 19, 2006 Abi varianti der !! :) Domaju ka pietiks ar andrisp variantu. Tas ka dati mainisies tas neintrese jo visu nepieciesamo planots izvilkt viena reize :) Paldies !!! :) Link to comment Share on other sites More sharing options...
andrisp Posted October 19, 2006 Report Share Posted October 19, 2006 Tad jau vienkāršāk nebūtu View Source, Copy, Paste ? :) Link to comment Share on other sites More sharing options...
GS_ Posted October 19, 2006 Author Report Share Posted October 19, 2006 Tad jau vienkāršāk nebūtu View Source, Copy, Paste ? :) 718294 ierakstus ? :D Link to comment Share on other sites More sharing options...
blackhalt Posted October 20, 2006 Report Share Posted October 20, 2006 Vispirms varētu noderēt Wget. Link to comment Share on other sites More sharing options...
GS_ Posted October 21, 2006 Author Report Share Posted October 21, 2006 Viss jau gatavs viss strada, velreiz paldies andrisp :) Link to comment Share on other sites More sharing options...
mach1ne^ Posted April 19, 2007 Report Share Posted April 19, 2007 Lūdzams nesūtīt trīs mājas tālak, bet neibraucu šajā daļā: Piem, ja zini, ka tev tas mainīgais atrodas iekš <div id="bla"> un saucas xxx, tad raksti šādi kautkā: CODE $sp = '/<div id="bla">xxx=([0-9]*?)<\/div>/ism'; Link to comment Share on other sites More sharing options...
andrisp Posted April 19, 2007 Report Share Posted April 19, 2007 Ko tieši nesaprati ? Link to comment Share on other sites More sharing options...
mach1ne^ Posted April 19, 2007 Report Share Posted April 19, 2007 (edited) <? $sp = '/<div>(.*?)<\/div>/ism'; $data = file_get_contents('http://webs.lv'); preg_match( $sp, $data, $m ); echo m[1]; // Sheit ta arī būs saturs ?> šāds tas kods arī ir? nesapratu to, kad id pret ko man japielīdzina! Edited April 19, 2007 by mach1ne^ Link to comment Share on other sites More sharing options...
andrisp Posted April 19, 2007 Report Share Posted April 19, 2007 1) Lūdzu, izmanto code bbtagu. 2) Tas id tev nav vajadzīgs. 3) Izmanto to pašu kodu, ko tikko nocitēji. Tur kur $sp mainīgais, pielāgo attiecīgi html kodam, ko gribi izgriezt. Būtība ir tāda, ka vispirms noidinficē pēc kādiem tagiem tu varēsi atpazīt tev vajadzīgo kontentu. Šajā piemērā tiek pieņemts, ka kontents sākas ar <div> un beidzas ar </div>. Šis ir ļoti triviāls piemērs. Tev visticamāk vajadzēs vairāk html tur likt iekšā. Link to comment Share on other sites More sharing options...
mach1ne^ Posted April 19, 2007 Report Share Posted April 19, 2007 itkā iebraucu, bet šis man uzmet: Parse error: parse error, unexpected '[', expecting ',' or ';' in c:\program files\easyphp1-7\www\test.php on line 6 Attiecīgi 6. rinda ir: echo m[1]; Link to comment Share on other sites More sharing options...
andrisp Posted April 19, 2007 Report Share Posted April 19, 2007 Tieši tā - sintakses kļūda. Jābūt $m . Iekš php mainīgos tā pieraksta. Link to comment Share on other sites More sharing options...
bubu Posted April 19, 2007 Report Share Posted April 19, 2007 http://lv.php.net/variables Izlasi pirmo teikumu. Link to comment Share on other sites More sharing options...
Recommended Posts