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 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? 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 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]; } Link to comment https://forums.phpfreaks.com/topic/66577-regular-expressions/#findComment-333489 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.