Monday, January 30, 2017

Convert special character to normal PHP function


Convert special character to normal PHP function:

function convertSpecialToNormal($string) {
$table = array('À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'A'=>'A', 'A'=>'A', 'A'=>'A', 'Æ'=>'A', '?'=>'A','à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'a'=>'a', 'a'=>'a', 'a'=>'a', 'æ'=>'a', '?'=>'a','Þ'=>'B', 'þ'=>'b', 'ß'=>'Ss','Ç'=>'C', 'C'=>'C', 'C'=>'C', 'C'=>'C', 'C'=>'C','ç'=>'c', 'c'=>'c', 'c'=>'c', 'c'=>'c', 'c'=>'c','Ð'=>'Dj', 'D'=>'D', 'Ð'=>'D','d'=>'dj', 'd'=>'d','È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E', 'E'=>'E', 'E'=>'E', 'E'=>'E', 'E'=>'E','è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'e'=>'e', 'e'=>'e', 'e'=>'e', 'e'=>'e','G'=>'G', 'G'=>'G', 'G'=>'G', 'G'=>'G','g'=>'g', 'g'=>'g', 'g'=>'g', 'g'=>'g','H'=>'H', 'H'=>'H','h'=>'h', 'h'=>'h','Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'I'=>'I', 'I'=>'I', 'I'=>'I', 'I'=>'I', 'I'=>'I','ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'i'=>'i', 'i'=>'i', 'i'=>'i', 'i'=>'i', 'i'=>'i','J'=>'J','j'=>'j','K'=>'K','k'=>'k', '?'=>'k','L'=>'L', 'L'=>'L', 'L'=>'L', '?'=>'L', 'L'=>'L','l'=>'l', 'l'=>'l', 'l'=>'l', '?'=>'l', 'l'=>'l','Ñ'=>'N', 'N'=>'N', 'N'=>'N', 'N'=>'N', '?'=>'N','ñ'=>'n', 'n'=>'n', 'n'=>'n', 'n'=>'n', '?'=>'n', '?'=>'n','Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'O'=>'O', 'O'=>'O', 'O'=>'O', 'Œ'=>'O','ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'o'=>'o', 'o'=>'o', 'o'=>'o', 'œ'=>'o', 'ð'=>'o','R'=>'R', 'R'=>'R','r'=>'r', 'r'=>'r', 'r'=>'r','Š'=>'S', 'S'=>'S', 'S'=>'S', 'S'=>'S','š'=>'s', 's'=>'s', 's'=>'s', 's'=>'s','T'=>'T', 'T'=>'T', 'T'=>'T','t'=>'t', 't'=>'t', 't'=>'t','Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'U'=>'U', 'U'=>'U', 'U'=>'U', 'U'=>'U', 'U'=>'U', 'U'=>'U','ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ü'=>'u', 'u'=>'u', 'u'=>'u', 'u'=>'u', 'u'=>'u', 'u'=>'u', 'u'=>'u','W'=>'W', '?'=>'W', '?'=>'W', '?'=>'W','w'=>'w', '?'=>'w', '?'=>'w', '?'=>'w','Ý'=>'Y', 'Ÿ'=>'Y', 'Y'=>'Y','ý'=>'y', 'ÿ'=>'y', 'y'=>'y','Ž'=>'Z', 'Z'=>'Z', 'Z'=>'Z', 'Ž'=>'Z','ž'=>'z', 'z'=>'z', 'z'=>'z', 'ž'=>'z','“'=>'', '”'=>'', '"'=>"",'‘'=>"", '’'=>"", '•'=>'-', '…'=>'...', '—'=>'-', '–'=>'-', '¿'=>'?', '¡'=>'!', '°'=>' degrees ','¼'=>' 1/4 ', '½'=>' 1/2 ', '¾'=>' 3/4 ', '?'=>' 1/3 ', '?'=>' 2/3 ', '?'=>' 1/8 ', '?'=>' 3/8 ', '?'=>' 5/8 ', '?'=>' 7/8 ','÷'=>' divided by ', '×'=>' times ', '±'=>' plus-minus ', 'v'=>' square root ', '8'=>' infinity ','˜'=>' almost equal to ', '?'=>' not equal to ', '='=>' identical to ', '='=>' less than or equal to ', '='=>' greater than or equal to ','?'=>' left ', '?'=>' right ', '?'=>' up ', '?'=>' down ', '?'=>' left and right ', '?'=>' up and down ','?'=>' care of ', 'e' => ' estimated ','O'=>' ohm ','?'=>' female ', '?'=>' male ','©'=>' Copyright ', '®'=>' Registered ', '™' =>' Trademark ',);

    $string = strtr($string, $table);
    $string = preg_replace("/[^\x9\xA\xD\x20-\x7F]/u", "", $string);
    return $string;
}

Example:




$string = "This is  tést";
$converted = convertSpecialToNormal($string);

echo "Orginal string: ".$string;
echo "<br>";

echo "Converted string: ".$converted;

No comments:

Post a Comment