PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: как переписать-то ?
Поиск в теме | Версия для печати
Viper
Отправлено: 05 Октября, 2009 - 10:48:51
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007
Откуда: Симферополь
Помог: 98 раз(а)
Собственно есть такая функция
PHP:
скопировать код в буфер обмена
function utf8_to_win1251( $text ) {
return iconv ( 'UTF-8' , 'windows-1251//IGNORE' , $text ) ; } else {
$str = strtr ( $text , array ( "Р°" => "а" , "Р±" => "б" , "РІ" => "в" , "Рі" => "г" , "Рґ" => "д" , "Рµ" => "е" , "С‘" => "ё" , "Р¶" => "ж" , "Р·" => "з" , "Рё" => "и" , "Р№" => "й" , "Рє" => "к" , "Р»" => "л" , "Рј" => "м" , "РЅ" => "н" , "Рѕ" => "о" , "Рї" => "п" , "СЂ" => "р" , "СЃ" => "с" , "С‚" => "т" , "Сѓ" => "у" , "С„" => "ф" , "С…" => "х" , "С†" => "ц" , "С‡" => "ч" , "С€" => "ш" , "С‰" => "щ" , "СЉ" => "ъ" , "С‹" => "ы" , "СЊ" => "ь" , "СЌ" => "э" , "СЋ" => "ю" , "СЏ" => "я" , "Рђ" => "А" , "Р‘" => "Б" , "Р’" => "В" , "Р“" => "Г" , "Р”" => "Д" , "Р•" => "Е" , "РЃ" => "Ё" , "Р–" => "Ж" , "Р—" => "З" , "Р?" => "И" , "Р™" => "Й" , "Рљ" => "К" , "Р›" => "Л" , "Рњ" => "М" , "Рќ" => "Н" , "Рћ" => "О" , "Рџ" => "П" , "Р " => "Р" , "РЎ" => "С" , "Рў" => "Т" , "РЈ" => "У" , "Р¤" => "Ф" , "РҐ" => "Х" , "Р¦" => "Ц" , "Р§" => "Ч" , "РЁ" => "Ш" , "Р©" => "Щ" , "РЄ" => "Ъ" , "Р«" => "Ы" , "Р¬" => "Ь" , "Р" => "Э" , "Р®" => "Ю" , "С–" => "і" , "Р†" => "І" , "С—" => "ї" , "Р‡" => "Ї" , "С”" => "є" , "Р„" => "Є" , "Т‘" => "ґ" , "Тђ" => "Ґ" , ) ) ; return $str ;
}
}
пытаюсь переписать её чтобы понимала и массивы, но пока глухой лес...
дальше не пойму как собрать в массив ::unsure.gif::. получается либо кусками собирается, либо если в FOR, то по кол-ву элементов в массиве.
(Добавление)
сделал так. незнаю насколько правильно...
PHP:
скопировать код в буфер обмена
function utf8_to_win1251( & $text ) {
for ( $i = 0
, $n = count ( $text ) ; $i < $n ; $i ++ ) { $elem [ ] = iconv ( 'UTF-8' , 'windows-1251//IGNORE' , $text [ $i ] ) ; } else {
$elem [ ] = strtr ( $text [ $i ] , array ( "Р°" => "а" , "Р±" => "б" , "РІ" => "в" , "Рі" => "г" , "Рґ" => "д" , "Рµ" => "е" , "С‘" => "ё" , "Р¶" => "ж" , "Р·" => "з" , "Рё" => "и" , "Р№" => "й" , "Рє" => "к" , "Р»" => "л" , "Рј" => "м" , "РЅ" => "н" , "Рѕ" => "о" , "Рї" => "п" , "СЂ" => "р" , "СЃ" => "с" , "С‚" => "т" , "Сѓ" => "у" , "С„" => "ф" , "С…" => "х" , "С†" => "ц" , "С‡" => "ч" , "С€" => "ш" , "С‰" => "щ" , "СЉ" => "ъ" , "С‹" => "ы" , "СЊ" => "ь" , "СЌ" => "э" , "СЋ" => "ю" , "СЏ" => "я" , "Рђ" => "А" , "Р‘" => "Б" , "Р’" => "В" , "Р“" => "Г" , "Р”" => "Д" , "Р•" => "Е" , "РЃ" => "Ё" , "Р–" => "Ж" , "Р—" => "З" , "Р?" => "И" , "Р™" => "Й" , "Рљ" => "К" , "Р›" => "Л" , "Рњ" => "М" , "Рќ" => "Н" , "Рћ" => "О" , "Рџ" => "П" , "Р " => "Р" , "РЎ" => "С" , "Рў" => "Т" , "РЈ" => "У" , "Р¤" => "Ф" , "РҐ" => "Х" , "Р¦" => "Ц" , "Р§" => "Ч" , "РЁ" => "Ш" , "Р©" => "Щ" , "РЄ" => "Ъ" , "Р«" => "Ы" , "Р¬" => "Ь" , "Р" => "Э" , "Р®" => "Ю" , "С–" => "і" , "Р†" => "І" , "С—" => "ї" , "Р‡" => "Ї" , "С”" => "є" , "Р„" => "Є" , "Т‘" => "ґ" , "Тђ" => "Ґ" , ) ) ; }
}
return $elem ;
} else {
return iconv ( 'UTF-8' , 'windows-1251//IGNORE' , $text ) ; } else {
$string = strtr ( $text , array ( "Р°" => "а" , "Р±" => "б" , "РІ" => "в" , "Рі" => "г" , "Рґ" => "д" , "Рµ" => "е" , "С‘" => "ё" , "Р¶" => "ж" , "Р·" => "з" , "Рё" => "и" , "Р№" => "й" , "Рє" => "к" , "Р»" => "л" , "Рј" => "м" , "РЅ" => "н" , "Рѕ" => "о" , "Рї" => "п" , "СЂ" => "р" , "СЃ" => "с" , "С‚" => "т" , "Сѓ" => "у" , "С„" => "ф" , "С…" => "х" , "С†" => "ц" , "С‡" => "ч" , "С€" => "ш" , "С‰" => "щ" , "СЉ" => "ъ" , "С‹" => "ы" , "СЊ" => "ь" , "СЌ" => "э" , "СЋ" => "ю" , "СЏ" => "я" , "Рђ" => "А" , "Р‘" => "Б" , "Р’" => "В" , "Р“" => "Г" , "Р”" => "Д" , "Р•" => "Е" , "РЃ" => "Ё" , "Р–" => "Ж" , "Р—" => "З" , "Р?" => "И" , "Р™" => "Й" , "Рљ" => "К" , "Р›" => "Л" , "Рњ" => "М" , "Рќ" => "Н" , "Рћ" => "О" , "Рџ" => "П" , "Р " => "Р" , "РЎ" => "С" , "Рў" => "Т" , "РЈ" => "У" , "Р¤" => "Ф" , "РҐ" => "Х" , "Р¦" => "Ц" , "Р§" => "Ч" , "РЁ" => "Ш" , "Р©" => "Щ" , "РЄ" => "Ъ" , "Р«" => "Ы" , "Р¬" => "Ь" , "Р" => "Э" , "Р®" => "Ю" , "С–" => "і" , "Р†" => "І" , "С—" => "ї" , "Р‡" => "Ї" , "С”" => "є" , "Р„" => "Є" , "Т‘" => "ґ" , "Тђ" => "Ґ" , ) ) ; return $string ;
}
}
}
Vampiref92
Отправлено: 18 Октября, 2013 - 15:59:37
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
Самый простой способ с массивами это такой
CODE (
htmlphp ):
скопировать код в буфер обмена
function utf8_to_win1251_array(&$text) {
if (is_array($text)) {
foreach ($text as $key=>$value) {
$elem[utf8_to_win1251_array($key)]=utf8_to_win1251_array($value);
}
return $elem;
} else {
if (function_exists('iconv')) {
return iconv('UTF-8', 'windows-1251//IGNORE', $text);
} else {
$string = strtr($text, array("Р°"=>"а","Р±"=>"б","РІ"=>"в","Рі"=>"г","Рґ"=>"д","Рµ"=>"е","С‘"=>"ё","Р¶"=>"ж","Р·"=>"з","Рё"=>"и","Р№"=>"й","Рє"=>"к","Р»"=>"л","Рј"=>"м","РЅ"=>"н","Рѕ"=>"о","Рї"=>"п","СЂ"=>"р","СЃ"=>"с","С‚"=>"т","Сѓ"=>"у","С„"=>"ф","С…"=>"х","С†"=>"ц","С‡"=>"ч","С€"=>"ш","С‰"=>"щ","СЉ"=>"ъ","С‹"=>"ы","СЊ"=>"ь","СЌ"=>"э","СЋ"=>"ю","СЏ"=>"я","Рђ"=>"А","Р‘"=>"Б","Р’"=>"В","Р“"=>"Г","Р”"=>"Д","Р•"=>"Е","РЃ"=>"Ё","Р–"=>"Ж","Р—"=>"З","Р?"=>"И","Р™"=>"Й","Рљ"=>"К","Р›"=>"Л","Рњ"=>"М","Рќ"=>"Н","Рћ"=>"О","Рџ"=>"П","Р "=>"Р","РЎ"=>"С","Рў"=>"Т","РЈ"=>"У","Р¤"=>"Ф","РҐ"=>"Х","Р¦"=>"Ц","Р§"=>"Ч","РЁ"=>"Ш","Р©"=>"Щ","РЄ"=>"Ъ","Р«"=>"Ы","Р¬"=>"Ь","Р"=>"Э","Р®"=>"Ю","С–"=>"і","Р†"=>"І","С—"=>"ї","Р‡"=>"Ї","С”"=>"є","Р„"=>"Є","Т‘"=>"ґ","Тђ"=>"Ґ",));
return $string;
}
}
}
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB