Skip to content

Instantly share code, notes, and snippets.

@robertopc
Last active September 21, 2016 20:59
Show Gist options
  • Save robertopc/99d61f7a6b8babb5216f16b914a6d74c to your computer and use it in GitHub Desktop.
Save robertopc/99d61f7a6b8babb5216f16b914a6d74c to your computer and use it in GitHub Desktop.
/**
* UTF8 TRANSLITERATION
*
* @derivate https://gist.github.com/funkjedi/4138022
*/
function utf8_transliteration($string) {
$find = {" ","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","­","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ","Ā","ā","Ă","ă","Ą","ą","Ć","ć","Ĉ","ĉ","Ċ","ċ","Č","č","Ď","ď","Đ","đ","Ē","ē","Ĕ","ĕ","Ė","ė","Ę","ę","Ě","ě","Ĝ","ĝ","Ğ","ğ","Ġ","ġ","Ģ","ģ","Ĥ","ĥ","Ħ","ħ","Ĩ","ĩ","Ī","ī","Ĭ","ĭ","Į","į","İ","ı","IJ","ij","Ĵ","ĵ","Ķ","ķ","ĸ","Ĺ","ĺ","Ļ","ļ","Ľ","ľ","Ŀ","ŀ","Ł","ł","Ń","ń","Ņ","ņ","Ň","ň","ʼn","Ŋ","ŋ","Ō","ō","Ŏ","ŏ","Ő","ő","Œ","œ","Ŕ","ŕ","Ŗ","ŗ","Ř","ř","Ś","ś","Ŝ","ŝ","Ş","ş","Š","š","Ţ","ţ","Ť","ť","Ŧ","ŧ","Ũ","ũ","Ū","ū","Ŭ","ŭ","Ů","ů","Ű","ű","Ų","ų","Ŵ","ŵ","Ŷ","ŷ","Ÿ","Ź","ź","Ż","ż","Ž","ž","ſ" };
$replace = {" ","!","c","","","Y","|","","","(c)","","","","","(r)","","","+/-","2","3","","u","",".",",","1","",">>","1/4","1/2","3/4","?","A","A","A","A","A","A","AE","C","E","E","E","E","I","I","I","I","ETH","N","O","O","O","O","O","x","O","U","U","U","U","Y","TH","S","a","a","a","a","a","a","ae","c","e","e","e","e","i","i","i","i","eth","n","o","o","o","o","o","/","o","u","u","u","u","y","th","y","A","a","A","a","A","a","C","c","C","c","C","c","C","c","D","d","D","d","E","e","E","e","E","e","E","e","E","e","G","g","G","g","G","g","G","g","H","h","H","h","I","i","I","i","I","i","I","i","I","i","IJ","ij","J","j","K","k","kra","L","l","L","l","L","l","L","l","L","l","N","n","N","n","N","n","'n","ENG","eng","O","o","O","o","O","o","OE","oe","R","r","R","r","R","r","S","s","S","s","S","s","S","s","T","t","T","t","T","t","U","u","U","u","U","u","U","u","U","u","U","u","W","w","Y","y","Y","Z","z","Z","z","Z","z","s"};
for (var i = 0; i < find.length; i++) {
$string = $string.replace($find[i], $replace[i]);
}
return $string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment