public static function slug($string, $replace = '-')
{
$map = array('/À|à|Á|á|å|Ã|â|Ã|ã/' => 'a', '/È|è|É|é|Ê|ê|ẽ|Ë|ë/' => 'e', '/Ì|ì|Í|í|Î|î/' => 'i', '/Ò|ò|Ó|ó|Ô|ô|ø|Õ|õ/' => 'o', '/Ù|ù|Ú|ú|ů|Û|û|Ü|ü/' => 'u', '/ç|Ç/' => 'c', '/ñ|Ñ/' => 'n', '/ä|æ/' => 'ae', '/Ö|ö/' => 'oe', '/Ä|ä/' => 'Ae', '/Ö/' => 'Oe', '/ß/' => 'ss', '/[^\\w\\s]/' => ' ', '/\\s+/' => $replace, '/^' . $replace . '+|' . $replace . '+$/' => '');
return strtolower(preg_replace(array_keys($map), array_values($map), $string));
}