note 93291 modified in function.chr by danbrown
| From: | danbrown@php.net | Date: | Wed, 15 Sep 2010 21:04:23 +0000 |
| Subject: | note 93291 modified in function.chr by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-172588@lists.php.net to get a copy of this message | ||
Replaces special characters with non-special equivalents
<?php
function normalize_special_characters( $str )
{
# Quotes cleanup
$str = ereg_replace( chr(ord("
")), "'", $str ); #
$str = ereg_replace( chr(ord("´")), "'", $str ); # ´
$str = ereg_replace( chr(ord("â")), ",", $str ); # â
$str = ereg_replace( chr(ord("")), "'", $str ); #
$str = ereg_replace( chr(ord("´")), "'", $str ); # ´
$str = ereg_replace( chr(ord("â")), "\"", $str ); # â
$str = ereg_replace( chr(ord("â")), "\"", $str ); # â
$str = ereg_replace( chr(ord("´")), "'", $str ); # ´
$unwanted_array = array( 'Å '=>'S', 'Å¡'=>'s',
'Ž'=>'Z', 'ž'=>'z',
'Ã'=>'A', 'Ã'=>'A',
'Ã'=>'A', 'Ã'=>'A',
'Ã'=>'A', 'Ã
'=>'A',
'Ã'=>'A', 'Ã'=>'C',
'Ã'=>'E', 'Ã'=>'E',
'Ã'=>'E', 'Ã'=>'E',
'Ã'=>'I', 'Ã'=>'I',
'Ã'=>'I', 'Ã'=>'I',
'Ã'=>'N', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'U',
'Ã'=>'U', 'Ã'=>'U',
'Ã'=>'U', 'Ã'=>'Y',
'Ã'=>'B', 'Ã'=>'Ss',
'à '=>'a', 'á'=>'a',
'â'=>'a', 'ã'=>'a',
'ä'=>'a', 'å'=>'a',
'æ'=>'a', 'ç'=>'c',
'è'=>'e', 'é'=>'e',
'ê'=>'e', 'ë'=>'e',
'ì'=>'i', 'Ã'=>'i',
'î'=>'i', 'ï'=>'i',
'ð'=>'o', 'ñ'=>'n',
'ò'=>'o', 'ó'=>'o',
'ô'=>'o', 'õ'=>'o',
'ö'=>'o', 'ø'=>'o',
'ù'=>'u', 'ú'=>'u',
'û'=>'u', 'ý'=>'y',
'ý'=>'y', 'þ'=>'b',
'ÿ'=>'y' );
$str = strtr( $str, $unwanted_array );
# Bullets, dashes, and trademarks
$str = ereg_replace( chr(149), "•", $str ); # bullet â¢
$str = ereg_replace( chr(150), "–", $str ); # en dash
$str = ereg_replace( chr(151), "—", $str ); # em dash
$str = ereg_replace( chr(153), "™", $str ); # trademark
$str = ereg_replace( chr(169), "©", $str ); # copyright mark
$str = ereg_replace( chr(174), "®", $str ); # registration mark
return $str;
}
?>
--was--
<?php
/*==================================
Replaces special characters with non-special equivalents
==================================*/
function normalize_special_characters( $str )
{
# Quotes cleanup
$str = ereg_replace( chr(ord("")), "'", $str ); #
$str = ereg_replace( chr(ord("´")), "'", $str ); # ´
$str = ereg_replace( chr(ord("â")), ",", $str ); # â
$str = ereg_replace( chr(ord("")), "'", $str ); #
$str = ereg_replace( chr(ord("´")), "'", $str ); # ´
$str = ereg_replace( chr(ord("â")), "\"", $str ); # â
$str = ereg_replace( chr(ord("â")), "\"", $str ); # â
$str = ereg_replace( chr(ord("´")), "'", $str ); # ´
$unwanted_array = array( 'Å '=>'S', 'Å¡'=>'s',
'Ž'=>'Z', 'ž'=>'z',
'Ã'=>'A', 'Ã'=>'A',
'Ã'=>'A', 'Ã'=>'A',
'Ã'=>'A', 'Ã
'=>'A',
'Ã'=>'A', 'Ã'=>'C',
'Ã'=>'E', 'Ã'=>'E',
'Ã'=>'E', 'Ã'=>'E',
'Ã'=>'I', 'Ã'=>'I',
'Ã'=>'I', 'Ã'=>'I',
'Ã'=>'N', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'U',
'Ã'=>'U', 'Ã'=>'U',
'Ã'=>'U', 'Ã'=>'Y',
'Ã'=>'B', 'Ã'=>'Ss',
'à '=>'a', 'á'=>'a',
'â'=>'a', 'ã'=>'a',
'ä'=>'a', 'å'=>'a',
'æ'=>'a', 'ç'=>'c',
'è'=>'e', 'é'=>'e',
'ê'=>'e', 'ë'=>'e',
'ì'=>'i', 'Ã'=>'i',
'î'=>'i', 'ï'=>'i',
'ð'=>'o', 'ñ'=>'n',
'ò'=>'o', 'ó'=>'o',
'ô'=>'o', 'õ'=>'o',
'ö'=>'o', 'ø'=>'o',
'ù'=>'u', 'ú'=>'u',
'û'=>'u', 'ý'=>'y',
'ý'=>'y', 'þ'=>'b',
'ÿ'=>'y' );
$str = strtr( $str, $unwanted_array );
# Bullets, dashes, and trademarks
$str = ereg_replace( chr(149), "•", $str ); # bullet â¢
$str = ereg_replace( chr(150), "–", $str ); # en dash
$str = ereg_replace( chr(151), "—", $str ); # em dash
$str = ereg_replace( chr(153), "™", $str ); # trademark
$str = ereg_replace( chr(169), "©", $str ); # copyright mark
$str = ereg_replace( chr(174), "®", $str ); # registration mark
return $str;
}
?>
http://php.net/manual/en/function.chr.php