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 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); 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
Archived
This topic is now archived and is closed to further replies.