title: PHP urlize function
body: <p>I'm using this function on my website to transform user input into acceptable URL:</p>
  
  <pre><code>function urlize($url) { 
  $search = array('/[^a-z0-9]/', '/--+/', '/^-+/', '/-+$/' ); 
  $replace = array( '-', '-', '', ''); 
  return preg_replace($search, $replace, utf2ascii($url)); 
  }     
  function utf2ascii($string) { 
  $iso88591  = "\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7"; 
  $iso88591 .= "\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF"; 
  $iso88591 .= "\\xF0\\xF1\\xF2\\xF3\\xF4\\xF5\\xF6\\xF7"; 
  $iso88591 .= "\\xF8\\xF9\\xFA\\xFB\\xFC\\xFD\\xFE\\xFF"; 
  $ascii = "aaaaaaaceeeeiiiidnooooooouuuuyyy"; 
  return strtr(mb_strtolower(utf8_decode($string), 'ISO-8859-1'),$iso88591,$ascii); 
  }
  </code></pre>
  
  <p>I'm having a problem with it though, with numbers. For some reason when I try:</p>
  
  <pre><code>echo urlize("test 23342");
  </code></pre>
  
  <p>I get "test-eiioe". Why is that and how can I fix it?</p>
  
  <p>Thank you very much!</p>