note 36945 deleted from function.str-replace by didou
| From: | didou@php.net | Date: | Tue, 28 Oct 2003 11:57:46 +0000 |
| Subject: | note 36945 deleted from function.str-replace by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-59418@lists.php.net to get a copy of this message | ||
Note Submitter: mario.deprisco@tin.italia
----
/*
Conversione di caratteri speciali nel formato ISO Latin-1 e vv.
Forse una funzione simile esiste ma non sono riuscito a trovarla
nel manuale.
Special characters conversion into ISO Latin-1 set e vv.
Exist a built-in function like this? I don't found.
Special thanks to kerxen at caramail dot com Eddy Cingala
*/
function toIsoLatin ($text)
{
$specar = array (
'à','á','â','ã','ä','å','æ','ç',
'è','é','ê','ë','ì','í','î','ï',
'?','ñ','ò','ó','ô','õ','ö','÷'
,
'ø','ù','ü','ú','?','ÿ',
'À','Á','Â','Ã','Ä','Å','Æ','Ç',
'È','É','Ê','Ë','Ì','Í','Î','Ï',
'?','Ñ','Ò','Ó','Ô','Õ','Ö',
'?','Ø','Ù','Ü','Ú','?','ß');
$ampcar = array
('à','á','â','ã',
'ä',
'å','æ',
'ç','è','é','ê',
'ë',
'ì',
'í','î','ï','?','ñ',
'ò',
'ó',
'ô','õ','ö','/','ø',
'ù',
'ü',
'ú','?','ÿ','À','Á',
'Â',
'Ã',
'Ä','Å','Æ','Ç',
'È',
'É',
'Ê','Ë','Ì','Í',
'Î',
'Ï','?',
'Ñ','Ò','Ó','Ô',
'Õ',
'Ö',
'?','Ø','Ù','Ü','Ú','?',
'ß');
return str_replace($specar, $ampcar, $text);
}
function fromIsoLatin ($text)
{
$specar = array (
'à','á','â','ã','ä','å','æ','ç',
'è','é','ê','ë','ì','í','î','ï',
'?','ñ','ò','ó','ô','õ','ö','÷'
,
'ø','ù','ü','ú','?','ÿ',
'À','Á','Â','Ã','Ä','Å','Æ','Ç',
'È','É','Ê','Ë','Ì','Í','Î','Ï',
'?','Ñ','Ò','Ó','Ô','Õ','Ö',
'?','Ø','Ù','Ü','Ú','?','ß');
$ampcar = array
('à','á','â','ã',
'ä',
'å','æ',
'ç','è','é','ê',
'ë',
'ì',
'í','î','ï','?','ñ',
'ò',
'ó',
'ô','õ','ö','/','ø',
'ù',
'ü',
'ú','?','ÿ','À','Á',
'Â',
'Ã',
'Ä','Å','Æ','Ç',
'È',
'É',
'Ê','Ë','Ì','Í',
'Î',
'Ï','?',
'Ñ','Ò','Ó','Ô',
'Õ',
'Ö',
'?','Ø','Ù','Ü','Ú','?',
'ß');
return str_replace($ampcar, $specar, $text);
}