robi_7 Posted May 27, 2011 Share Posted May 27, 2011 Hi Guys, Need help writing a regular expression to match '&Itemid=457' (no quotes, there can by any value for Itemid) for further use in preg_replace() function. Actually need to find those items in html code and remove them. It must be easy. I'm just not familiar with regex. Any help would be appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/237614-simple-regular-expression-help/ Share on other sites More sharing options...
Fadion Posted May 27, 2011 Share Posted May 27, 2011 Something as simple as this should work: <?php $s = '&Itemid=457'; if (preg_match('|&Itemid=(\d+)|', $s, $match)) { echo $match[1]; } ?> You could even use PHP's string manipulation functions. They're not as flexible and scalable as regex, but if the case is simple enough, they get the job done. <?php $s = '&Itemid=457'; $nr = substr($s, strrpos($s, 'Itemid=') + strlen('Itemid=')); echo $nr; ?> Quote Link to comment https://forums.phpfreaks.com/topic/237614-simple-regular-expression-help/#findComment-1221009 Share on other sites More sharing options...
robi_7 Posted May 27, 2011 Author Share Posted May 27, 2011 thanks GuiltyGear, your code works Quote Link to comment https://forums.phpfreaks.com/topic/237614-simple-regular-expression-help/#findComment-1221015 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.