Conversion des accents en entités HTML

Cette fonction PHP convertit les caractères spéciaux (é, à, ë, ß, þ...) en entités HTML.

/*
* convertSpecialChars2HTML(Éléphant à Noël)
* retourne Éléphant à Noël 
*
*/
function convertSpecialChars2HTML($string){
$correspondances_HTML = array('À'=>'À',
'à'=>'à',
'Á'=>'Á',
'á'=>'á',
'Â'=>'Â',
'â'=>'â',
'Ã'=>'Ã',
'ã'=>'ã',
'Ä'=>'Ä',
'ä'=>'ä',
'Å'=>'Å',
'å'=>'å',
'Æ'=>'Æ',
'æ'=>'æ',
'Ç'=>'Ç',
'ç'=>'ç',
'Ð'=>'Ð',
'ð'=>'ð',
'È'=>'È',
'è'=>'è',
'É'=>'É',
'é'=>'é',
'Ê'=>'Ê',
'ê'=>'ê',
'Ë'=>'Ë',
'ë'=>'ë',
'Ì'=>'Ì',
'ì'=>'ì',
'Í'=>'Í',
'í'=>'í',
'Î'=>'Î',
'î'=>'î',
'Ï'=>'Ï',
'ï'=>'ï',
'Ñ'=>'Ñ',
'ñ'=>'ñ',
'Ò'=>'Ò',
'ò'=>'ò',
'Ó'=>'Ó',
'ó'=>'ó',
'Ô'=>'Ô',
'ô'=>'ô',
'Õ'=>'Õ',
'õ'=>'õ',
'Ö'=>'Ö',
'ö'=>'ö',
'Ø'=>'Ø',
'ø'=>'ø',
'Œ'=>'Œ',
'œ'=>'œ',
'ß'=>'ß',
'Þ'=>'Þ',
'þ'=>'þ',
'Ù'=>'Ù',
'ù'=>'ù',
'Ú'=>'Ú',
'ú'=>'ú',
'Û'=>'Û',
'û'=>'û',
'Ü'=>'Ü',
'ü'=>'ü',
'Ý'=>'Ý',
'ý'=>'ý',
'Ÿ'=>'Ÿ',
'ÿ'=>'ÿ');

foreach ($correspondances_HTML as $key => $value) {
$string = str_replace($key, $value, $string);
}

return $string;
}