Skip to content

Instantly share code, notes, and snippets.

@FlorianH
Created July 9, 2013 09:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FlorianH/5955843 to your computer and use it in GitHub Desktop.
Save FlorianH/5955843 to your computer and use it in GitHub Desktop.
function slug($string)
{
$string = strtolower($string);
$string = str_replace(array('ä','ü','ö'), array('ä', 'ü', 'ö'), $string);
$string = str_replace(array('ä', 'ü', 'ö'), array('ae', 'ue', 'oe'), $string);
$string = str_replace('&', '-und-', $string);
$string = str_replace('/', '-oder-', $string);
$string = str_replace('@', '-at-', $string);
$string = str_replace('ß', '-ss-', $string);
$string = convert_accented_characters($string);
$string = preg_replace('/[^a-z0-9\-_ ]/', '', $string);
$string = str_replace(' ', '-', $string);
// $string = str_replace('--', '-', $string);
$string = str_replace('c3a4', 'ae', $string);
$string = str_replace('c3bc', 'ue', $string);
$string = str_replace('c3b6', 'oe', $string);
$string = str_replace('c396', 'oe', $string);
$string = str_replace('2f', '-', $string);
$string = substr($string, 0, 70);
return $string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment