worldveil Posted February 21, 2011 Share Posted February 21, 2011 So I'm doing a screen scrape (I have permission) and I have the html for the page. Basically I want to extract the strings from the HTML which happen to fall between two strings: "/imgres?imgurl=" and ".jpg" (inclusive). There are many of these. So far I have: function getPictures($html) { $matches = array(); $num_matches = preg_match_all("/imgres?imgurl=(.+?).jpg/", $html, $matches); foreach($matches[1] as $match) { echo $match, "<BR>"; } } I'm just having trouble with regex..could anyone help me out? It's not capturing the strings between the two specified substrings in my regex expression. Thanks for any help/pointers you guys might have Quote Link to comment https://forums.phpfreaks.com/topic/228342-regex-and-preg_match_all/ Share on other sites More sharing options...
sasa Posted February 21, 2011 Share Posted February 21, 2011 you must escape question mark $num_matches = preg_match_all("/imgres\?imgurl=(.+?).jpg/", $html, $matches); Quote Link to comment https://forums.phpfreaks.com/topic/228342-regex-and-preg_match_all/#findComment-1177489 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.