daydreamer Posted September 19, 2008 Share Posted September 19, 2008 Hi. Im using cURL and php to download a page and save it in a variable. Somewhere in the html code of the downloaded page will be this: <input type="hidden" name="example" value="0bb49ad4f2276624018e2011bc6a5282"> I need to extract the value from the html code. Would I use preg_match to find the keyword "example" (it will be unique), and then somehow skip along 9 spaces, and take the remaining 32 digits and store them in a variable? How else could I do this/how would i skip along 9 spaces and get the numbers/letters 0bb49ad4f2276624018e2011bc6a5282 ? Quote Link to comment Share on other sites More sharing options...
effigy Posted September 19, 2008 Share Posted September 19, 2008 <pre> <?php $str = '<input type="hidden" name="example" value="0bb49ad4f2276624018e2011bc6a5282">'; preg_match('/<[^>]*name="example"[^>]*value="([^"]+)/', $str, $matches); array_shift($matches); print_r($matches); ?> </pre> Quote Link to comment Share on other sites More sharing options...
daydreamer Posted September 19, 2008 Author Share Posted September 19, 2008 thanks alot, it worked perfectly. about regex, where/how do you learn it?! do you know any good web links? Quote Link to comment Share on other sites More sharing options...
corbin Posted September 19, 2008 Share Posted September 19, 2008 I've picked up a few things off of http://www.regular-expressions.info/. Mainly it's the concept that's kind of weird for some people, and then once they get it, it's just figuring out which symbols to use. 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.