| как закодировать (как в urlecode()) только русские символы и знак №? посимвольно заменять через str_replace?
написал вот что:
<?
function encode_str ($str) {
$search = array (
"в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н",
"о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ",
"ы", "ь", "э", "ю", "я", "а", "б", "А", "Б", "В", "Г", "Д", "Е",
"Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С",
"У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я",
"№"
);
$replace = array (
"%D2", "%D3", "%D4", "%D5", "%F1", "%D6", "%D7", "%D8", "%D9",
"%DA", "%DB", "%DC", "%DD", "%DE", "%DF", "%E0", "%E1", "%E2",
"%E3", "%E4", "%E5", "%E6", "%E7", "%E8", "%E9", "%EA", "%EB",
"%EC", "%ED", "%EE", "%EF", "%D0", "%D1", "%B0", "%B1", "%B2",
"%B3", "%B4", "%B5", "%A1", "%B6", "%B7", "%B8", "%B9", "%BA",
"%BB", "%BC", "%BD", "%BE", "%BF", "%C0", "%C1", "%C2", "%C3",
"%C4", "%C5", "%C6", "%C7", "%C8", "%C9", "%CA", "%CB", "%CC",
"%CD", "%CE", "%CF", "%B9"
);
return str_replace ($search, $replace, $str);
}
?>
|
пойдет? или можно проще сделать? | |