×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Vincenzo Flauto
Added: Jun 9, 2016 7:56 AM
Views: 4
  1. /**
  2.          * Replace language-specific characters by ASCII-equivalents.
  3.          * @param string $s
  4.          * @return string
  5.          */
  6.         public static function normalizeChars($s) {
  7.                 $replace = array(
  8.                         'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'Ae', 'Å'=>'A', 'Æ'=>'A', '?'=>'A',
  9.                         'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'ae', 'å'=>'a', '?'=>'a', 'æ'=>'ae',
  10.                         'þ'=>'b', 'Þ'=>'B',
  11.                         'Ç'=>'C', 'ç'=>'c',
  12.                         'È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E',
  13.                         'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e',
  14.                         '?'=>'G', '?'=>'g',
  15.                         'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', '?'=>'I', '?'=>'i', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i',
  16.                         'Ñ'=>'N',
  17.                         'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'Oe', 'Ø'=>'O', 'ö'=>'oe', 'ø'=>'o',
  18.                         'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o',
  19.                         'Š'=>'S', 'š'=>'s', '?'=>'S', '?'=>'s', '?'=>'S', '?'=>'s', 'ß'=>'ss',
  20.                         '?'=>'t', '?'=>'T',
  21.                         'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'Ue',
  22.                         'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ü'=>'ue',
  23.                         'Ý'=>'Y',
  24.                         'ý'=>'y', 'ý'=>'y', 'ÿ'=>'y',
  25.                         'Ž'=>'Z', 'ž'=>'z'
  26.                 );
  27.                 return strtr($s, $replace);
  28.         }