SoWhat Posted April 10, 2012 Report Share Posted April 10, 2012 (edited) Sveiki! Meklēju kaut ko līdzīgu jQuery selektoriem, tikai uz php. Viens variants ir izmantot DOMDocument::getElementById, taču man vajag atlasīt input taga atribūta "name" vērtību. Konkrētajam tagam nav norādīts ID. Edited April 10, 2012 by SoWhat Quote Link to comment Share on other sites More sharing options...
briedis Posted April 10, 2012 Report Share Posted April 10, 2012 RTFM http://php.net/manual/en/class.domdocument.php Quote Link to comment Share on other sites More sharing options...
daGrevis Posted April 10, 2012 Report Share Posted April 10, 2012 http://lmgtfy.com/?q=php.net+dom Quote Link to comment Share on other sites More sharing options...
SoWhat Posted April 10, 2012 Author Report Share Posted April 10, 2012 paldies par "izsmeļošajām" atbildēm. To dokumentāciju jau esmu izstudējis un neko noderīgu atradis neesmu. Varbūt varētu mazliet konkrētāk? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted April 10, 2012 Report Share Posted April 10, 2012 > To dokumentāciju jau esmu izstudējis un neko noderīgu atradis neesmu. Tad jau problēma varbūt nav doķos, bet gan kkur citur? :P Quote Link to comment Share on other sites More sharing options...
briedis Posted April 10, 2012 Report Share Posted April 10, 2012 Nu labi labi, ar karotīt tad :) Paņem šo metodi: http://www.php.net/manual/en/domdocument.getelementsbytagname.php Atrodi visus input tipa elementus, ej ciklā tiem cauri un meklē konkrēto elementu, kam ir vajadzīgā atribūta name vērtība. Bilde tapa skaidrāka? Quote Link to comment Share on other sites More sharing options...
SoWhat Posted April 10, 2012 Author Report Share Posted April 10, 2012 (edited) paldies! šādi jau biju mēģinājis, bet kaut kā nesanāk $xml = <<< XML <!DOCTYPE html> <html> <head> </head> <body> <div>kaka1234</div> <input name="kaka" value="123456" type="hidden" /> </body> </html> XML; $dom = new DOMDocument; $dom->loadHTML($xml); $books = $dom->getElementsByTagName('input'); foreach ($books as $book) { echo($book->nodeValue); } man vajag dabuut laukaa to 123456 Edited April 10, 2012 by SoWhat Quote Link to comment Share on other sites More sharing options...
101111 Posted April 10, 2012 Report Share Posted April 10, 2012 Varbūt ir vērts uzmest aci phpQuery: http://code.google.com/p/phpquery/ Varēsi selektēt elementus ar tādu pašu API kā jQuery . Quote Link to comment Share on other sites More sharing options...
briedis Posted April 10, 2012 Report Share Posted April 10, 2012 Nu ja tu no šitā neizlobīsi vajadzīgo ārā...... http://codepad.viper-7.com/lLpKhM Quote Link to comment Share on other sites More sharing options...
SoWhat Posted April 10, 2012 Author Report Share Posted April 10, 2012 Varbūt ir vērts uzmest aci phpQuery: http://code.google.com/p/phpquery/ Varēsi selektēt elementus ar tādu pašu API kā jQuery . ko šādu es jau no paša sākuma meklēju, būtu ātrāk atradis, būtu ietaupījis daudz laika. Nu ja tu no šitā neizlobīsi vajadzīgo ārā...... http://codepad.viper-7.com/lLpKhM jā, šis beidzot strādā. Paldies!!! :) Quote Link to comment Share on other sites More sharing options...
larvae Posted April 11, 2012 Report Share Posted April 11, 2012 PHP Query ir tieši tas, ko Tu meklē. Quote Link to comment Share on other sites More sharing options...
Kemito Posted April 11, 2012 Report Share Posted April 11, 2012 Pats izmantoju šito http://simplehtmldom.sourceforge.net/ 0 problēmu pagaidām bijis visu atrisināt. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.