All pastes #425257 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-05 11:39 UTC
rendered paste body
<?php
function make_url_friendly($url)
{

  $url = str_replace('*', ' ', $url);
  $split = explode(' ', $url);
  $taille_split = sizeof($split);
  for ($i = 0; $i < $taille_split; $i++)
  {
          $split[$i] = trim($split[$i]);
          if ((strlen($split[$i]) < 3) || (strlen($split[$i]) > 20))
             {
              $split[$i] = '';
             }
   }
   $url = implode(' ', $split);
           
   $url = trim($url);

   $url = strtolower($url);

   $find = array(' ',
      '&quot;',
      '&',
      '\r\n',
      '\n',
      '/',
      '\\',
      '+',
      '<',
      '>',
      'l\'',
      '\r\n',
      '\n',
      '/',
      '\\',
      '+',
      '<',
      '>');
   $url = str_replace ($find, '-', $url);
   

   
   $find = array('dans',
      'avec',
      'pour',
      'malgré');
   $url = str_replace ($find, '', $url);

   $find = array('é',
      'è',
      'ë',
      'ê',
      'É',
      'È',
      'Ë',
      'Ê');
   $url = str_replace ($find, 'e', $url);

   $find = array('í',
      'ì',
      'î',
      'ï',
      'Í',
      'Ì',
      'Î',
      'Ï');
   $url = str_replace ($find, 'i', $url);

   $find = array('ó',
      'ò',
      'ô',
      'Ó',
      'Ò',
      'Ô');
   $url = str_replace ($find, 'o', $url);

   $find = array('ö',
       'Ö');
   $url = str_replace ($find, 'oe', $url);

   $find = array('á',
      'à',
      'â',
      'Á',
      'À',
      'Â');
   $url = str_replace ($find, 'a', $url);

   $find = array('ä',
       'Ä');
   $url = str_replace ($find, 'ae', $url);

   $find = array('ú',
      'ù',
      'û',
      'Ú',
      'Ù',
      'Û');
   $url = str_replace ($find, 'u', $url);

   $find = array('ü',
       'Ü');
   $url = str_replace ($find, 'ue', $url);

   $find = array('ß');
   $url = str_replace ($find, 'ss', $url);

   $find = array('ç');
   $url = str_replace ($find, 'c', $url);

   $find = array('/[^a-z0-9\-<>]/',
      '/[\-]+/',
      '/<[^>]*>/');

   $url = str_replace ('-l-', '-', $url);

   $repl = array('',
      '-',
      '');

   $url =  preg_replace ($find, $repl, $url);

   $url = str_replace ('--', '-', $url);

   return $url;

}
?>