Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » кириллица в латинницу
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
peteK
Участник+

Зарегистрирован: Aug 2002
Место проживания: Новосибирск
Публикаций: 67
Статус: peteK в оф-лайне
кириллица в латинницу [сообщение #31945]

кому не жалко поделитесь функцией php конвертации из текста в win1251 в текст латинским алфавитом

спасибо

__________________
**censored**
Web Site Design and Development

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-01-2003 06:08
Нажмите сюда для просмотра профайла peteK Отправить Персональное сообщение peteK Посетить домашнию страничку peteK! Найти сообщения от peteK Добавить peteK в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #32472]

не жалко... щас покопаюсь у себя в архиве...

SCHIZO добавил 28-01-2003 в 21:27:29:
а фигли копаться! ту просто все...
делаешь мапу(таблицу трансляции) что=>во что и по этой мапе перекодируешь.

PHP:


$chrmap 
= Array(
 
'a'=>'a',
 
'b'=>'ь',
 
'6'=>'б'
# и так далее...
# в любой последовательности и комбинациях
# как тебе требуется, хоть мап клавиатуры рус/лат забей
);

$string = 'аб';
$translit = strtr($string,$chrmap);
echo 
$translit;
#выведет 'a6'



вот и вся функция... т.е. тебе надо туда передать мапу и строку которую хочешь перекодировать а на выходе получить перекодированую строку

PHP:

function cyr_translit($srting,$map) {
 return 
strtr($string,map);
}



можно мапы хранить прямо в теле функции, встроить дополнительные проверки на наличие значений и валидности. Для того чтобы перекодировать туда-обратно не надо два массива, можно перевернуть ключи и значения существующего, еще можно автоматичеки по коду символа определять в какую сторону надо перекодировать и поворачивать таблицу трансляции в нужную сторону отдельно для каждого символа или для всего слова/предложения/сообщения, перекодируя только те символы которые в нецелевом чарсете..
короче много чего можно =)

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-01-2003 20:50
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 00:07.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.14977407 seconds (96.62% PHP - 3.38% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.