Skip to content

Instantly share code, notes, and snippets.

@akizor
Forked from samatsav/ro_slugs.php
Last active August 29, 2015 14:15
Show Gist options
  • Save akizor/fcaad31e19596dc1aea1 to your computer and use it in GitHub Desktop.
Save akizor/fcaad31e19596dc1aea1 to your computer and use it in GitHub Desktop.
function ro_slugs($cuvant) {
$slug = trim(strtolower(stripslashes($cuvant)));
$map = array(
'/à|á|å|â|ă|â|Â|Ă|ă/i' => 'a',
'/è|é|ê|ẽ|ë/i' => 'e',
'/ì|í|î|î|Î|Î/i' => 'i',
'/ò|ó|ô|ø/i' => 'o',
'/ù|ú|ů|û/i' => 'u',
'/ș|ș|ş|Ș|Ș|Ş/i'=>'s',
'/ț|ţ|ț|Ț|Ţ/i'=>'t',
'/î/i' => 'i',
'/â/i' => 'a',
'/”|“|…|’|µ|º|’|‘|’|ldquo|rdquo|„|»|–/i' => '-',
'/[^[:alnum:]]/'=>' ',
'/[^\w\s]/' => ' ',
'/\\s+/' => '-',
'/\b([a-z]{1,3})\b/i'=>'',
'/\-+/' => '-'
);
$slug = preg_replace(array_keys($map),array_values($map),$slug);
return $slug;
}
function removeRoDiacritics($cuvant = null){
$slug = trim(stripslashes($cuvant));
$map = array(
'/à|á|å|â|ă|â|ă/i' => 'a',
'/Â|Ă/i' => 'A',
'/è|é|ê|ẽ|ë/i' => 'e',
'/ì|í|î|î/i' => 'i',
'/Î|Î/i' => 'I',
'/ò|ó|ô|ø/i' => 'o',
'/ù|ú|ů|û/i' => 'u',
'/ș|ș|ş/i'=>'s',
'/Ș|Ș|Ş/i'=>'S',
'/ț|ţ|ț/i'=>'t',
'/Ț|Ţ/i'=>'t'
);
$slug = preg_replace(array_keys($map),array_values($map),$slug);
return $slug;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment