sphinx Posted September 1, 2012 Share Posted September 1, 2012 Hello, I'm looking to preg_match this: Current Song: </font></td><td><font class="default"><b><a href="currentsong?sid=1">Pitbull - Rain Over Me ft. Marc Anthony</a></b></td></tr></table></font></body></html> The song name changes each time it is different on radio, but only when refreshed, but i literally want to grab the song name area, which is obviously "Pitbull - Rain Over Me ft. Marc Anthony", i have tried: preg_match('Song:(.*?)</html>~i',$page_contents, $matches2); But nothing displays, am i grabbing data too far apart and should i try grab nearer to the song such as sid=1 thanks Quote Link to comment https://forums.phpfreaks.com/topic/267901-preg-matching-this-data/ Share on other sites More sharing options...
premiso Posted September 1, 2012 Share Posted September 1, 2012 preg_match('#sid=([0-9]+)">(.*)</a>#', $page_contents, $matches); echo $matches[2]; Quote Link to comment https://forums.phpfreaks.com/topic/267901-preg-matching-this-data/#findComment-1374557 Share on other sites More sharing options...
Christian F. Posted September 1, 2012 Share Posted September 1, 2012 The real issue with your RegExp is that you're missing a delimiter. Something you should have seen if you had error reporting on. In addition to that your RegExp is way too greedy, as it'd match not only the name but everything between song: and </html>. Not just the song name. Quote Link to comment https://forums.phpfreaks.com/topic/267901-preg-matching-this-data/#findComment-1374568 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.