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 ? Link to comment https://forums.phpfreaks.com/topic/125003-curl-preg_match-and-skipping-spaces/ 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> Link to comment https://forums.phpfreaks.com/topic/125003-curl-preg_match-and-skipping-spaces/#findComment-645902 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? Link to comment https://forums.phpfreaks.com/topic/125003-curl-preg_match-and-skipping-spaces/#findComment-645940 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. Link to comment https://forums.phpfreaks.com/topic/125003-curl-preg_match-and-skipping-spaces/#findComment-645972 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.