fork download
  1. <?php
  2. function clean($full_url){
  3. $parts = explode('//', $full_url, 2);
  4. $parts[1] = rtrim(preg_replace('@/+@', '/', $parts[1]), '/');
  5. $full_url = implode('//', $parts);
  6. return $full_url;
  7. }
  8.  
  9. $urls = array( 'http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes/',
  10. 'http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes////',
  11. 'http://stackoverflow.com///questions///13990256///remove-duplicate-trailing-slashes////',
  12. 'http://stackoverflow.com/questions//13990256/remove-duplicate-trailing-slashes//');
  13.  
  14. foreach($urls as $url){
  15. echo "Before: $url\nAfter: ".clean($url)."\n---------------------\n";
  16. }
  17. ?>
Success #stdin #stdout 0.02s 13064KB
stdin
Standard input is empty
stdout
Before: http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes/
After:  http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes
---------------------
Before: http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes////
After:  http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes
---------------------
Before: http://stackoverflow.com///questions///13990256///remove-duplicate-trailing-slashes////
After:  http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes
---------------------
Before: http://stackoverflow.com/questions//13990256/remove-duplicate-trailing-slashes//
After:  http://stackoverflow.com/questions/13990256/remove-duplicate-trailing-slashes
---------------------