Mateobus Posted August 24, 2007 Share Posted August 24, 2007 Hello I have a list of websites which i wish to "prefix", by truncating them at the third occurence of '/' (including the 2 for http://) so like: $str = 'http://www.google.com/analytics/blah/blah.html'; function truncate($str) { } echo truncate($str); //would print http://www.google.com thanks in advance. -Matt Quote Link to comment https://forums.phpfreaks.com/topic/66577-regular-expressions/ Share on other sites More sharing options...
lemmin Posted August 24, 2007 Share Posted August 24, 2007 You could do something like this: $string = "http://www.google.com/analytics/blah/blah.html"; $pos = strpos($string, "/", 7); $newstring = substr($string, 7, strlen($string)-7); 7 is how long the "http://" and if there is always going to be three, that will always be the there, right? Quote Link to comment https://forums.phpfreaks.com/topic/66577-regular-expressions/#findComment-333486 Share on other sites More sharing options...
Mateobus Posted August 24, 2007 Author Share Posted August 24, 2007 yeah thats what i needed, thanks Quote Link to comment https://forums.phpfreaks.com/topic/66577-regular-expressions/#findComment-333487 Share on other sites More sharing options...
MadTechie Posted August 24, 2007 Share Posted August 24, 2007 or try this function truncate($str) { preg_match_all('%^((?:http://)?(?:[-A-Z0-9.]+))/%i', $str, $result, PREG_PATTERN_ORDER); return $result[0]; } Quote Link to comment https://forums.phpfreaks.com/topic/66577-regular-expressions/#findComment-333489 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.