![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
CandleMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.3.2004 Где: Тольятти Репутация: нет Всего: 2 |
Помогите найти скрипт транслитерации с кириллицы на латиницу
Например: Щедровицкий --> Shchedrovitskij Заранее спасибо. Добавлено @ 12:06 ![]() |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Делаешь два массива. Первый содержит символы русского алфавита.
Сторой массив - английские символы, которые соответствуют русским. Затем пишешь str_replace( $arr1 , $arr2 , $text ); |
|||
|
||||
CandleMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.3.2004 Где: Тольятти Репутация: нет Всего: 2 |
Вариант хороший.
А что делать, если в одном случае буква "Я" пишется через "JA", а в другом "YA" Например: ява -> JAVA Белая -> BELAYA |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Тут уже текст анализировать надо... надо алгоритм придумывать. ИМХО, лучше не париться. Уж больно объемная задача в таком случае получается.
|
|||
|
||||
CandleMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.3.2004 Где: Тольятти Репутация: нет Всего: 2 |
Поэтому и ищу скрипт, который бы это анализировал и транслировал.
Нигде не попадался? |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
Вот, когда то очень давно писал что то подобное. Можно взять за основу... Обтесать немного только надо... Не судите строго, т.к. скрипт писал когда еще только начинал программировать на PHP. Выкладываю как есть...
|
|||
|
||||
maxbrown |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 26 Регистрация: 16.6.2008 Где: Obninsk sci-city Репутация: нет Всего: нет |
Скрипт обратимой (взаимо-однозначной) транслитерации кириллицы согласно ГОСТ 7.79-2000 Правил транслитерации кирилловского письма латинским алфавитом, принятых Межгосударственным Советом по стандартизации, метрологии и сертификации и Госстандартом России. Live Demo там же, на странице.
Как автор, разрешаю свободное использование, хотя и буду признателен за установку ссылки. При публикации исходного текста ссылка на источник обязательна, это связано с моим желанием получать отзывы и модернизировать скрипт. Это сообщение отредактировал(а) maxbrown - 21.12.2008, 13:57 |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Ява -> YAVA А Java - это уже перевод, а не транслитерация. |
|||
|
||||
theworldcreator |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 362 Регистрация: 25.8.2007 Где: Москва Репутация: 10 Всего: 13 |
to maxbrown
поправьте там строчку
экранировав кавычку или написав так:
Кстати я так и не понял зачем надо переводить в другой регистр, если не сложно объясните. Это сообщение отредактировал(а) theworldcreator - 21.12.2008, 18:15 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |