Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

PHP скрипт транслитерации


  1. 58700
     715  14

    1 день300 UAH

    Здравствуйте, готов сделать сегодня, напишите мне пожалуйста

  2. 2496    108  0   1
    1 день1000 UAH

    Доброго дня, Дмитре!

    В багатьох країн світу, і в Україні також є прийняті парламентом та узгоджені з іншими державами правила транслітерації, але є країни, де такі правила не встановлені, неможливо коректно зробити транслітерацію... З китайської наприклад взагалі неможливо це зробити, бо один ієрогліф може означати ціле речення, і ніяк не транслітеруватися

    З повагою, Віктор!
    +38 098 105 73 05/Viber
    skype: vic92eden
    [email protected]

  3. Еще 4 ставки скрыты
  • Профиль заблокирован
    3 июня 2019, 6:58 |

    Смешно. Как Вы в транслит собираетесь китайские иероглифы переводить.

  • Профиль заблокирован
    3 июня 2019, 7:25 |

    Да ладно иероглифы. Тот-же арабский тоже не просто. Поэтому "простой скрипт" в описании проекта ну никак не лепится

  • Dmitry Andrushchenko
    3 июня 2019, 7:34 |

    В данном случае есть функция которая арабские иероглифы легко переводит в транслит. А вот с кириллицой она как раз не дружит. Возможно там просто неправильно идет вызов функции  transliterator_transliterate :


    function translit($s) {

      $s = (string) $s; // преобразуем в строковое значение

      $s = strip_tags($s); // убираем HTML-теги

      $s = str_replace(array("\n", "\r"), " ", $s); // убираем перевод каретки

      $s = preg_replace("/\s+/", ' ', $s); // удаляем повторяющие пробелы

      $s = trim($s); // убираем пробелы в начале и конце строки

      $s = function_exists('mb_strtolower') ? mb_strtolower($s,"UTF-8") : strtolower($s); // переводим строку в нижний регистр (иногда надо задать локаль)

      

      //Данные способ для транлитерации кириллицы в латиницу не подходит для других языков.

      //$s = strtr($s, array('а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d','е'=>'e','ё'=>'e','ж'=>'j','з'=>'z','и'=>'i','й'=>'y','к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shch','ы'=>'y','э'=>'e','ю'=>'yu','я'=>'ya','ъ'=>'','ь'=>''));

        

      //$s = transliterator_transliterate('Russian-Latin/BGN', $s);

      

      $s = str_replace(" ", "-", $s); // заменяем пробелы знаком минус

      

      //$s = iconv('UTF-8', 'UTF-8//TRANSLIT', $s);

      $s = transliterator_transliterate('Any-Latin/BGN', $s);

      //$s = urlencode($s);

      //$s = preg_replace("/[^0-9%a-z-_ ]/i", "-", $s); // очищаем строку от недопустимых символов

      $s = preg_replace("/[-]+/", '-', $s); // удаляем повторяющие пробелы

      return $s; // возвращаем результат

    }


    echo translit("के राष्ट्रपति पद के लिए दौड़ना चाहता")."<br>";

    echo translit("Автоматизація процесів виробництва")."<br>";

    echo translit("Автоматизация процессов")."<br>";


  • Dmitry Andrushchenko
    3 июня 2019, 7:35 |

    Функция возвращает такое:


    kē-rāṣṭrapati-pada-kē-li'ē-dauṛanā-cāhatā
    avtomatizacíâ-procesív-virobnictva
    avtomatizaciâ-processov

  • Dmitry Andrushchenko
    3 июня 2019, 7:37 |

    Вот так раз для языка ХИНДИ все логично, поищите в гугле фразу "kē-rāṣṭrapati-pada-kē-li'ē-dauṛanā-cāhatā"  и увидите, что это и есть правильный транслит.  А вот для русского и украинского транслит какой-то не привычный нам.

  • Dmitry Andrushchenko
    3 июня 2019, 8:06 |

    Скорее всего решить проблему можно только при помощи двойной конвертации, вначале в латынь потом в ASCII


      $s = transliterator_transliterate('Any-Latin/BGN', $s);

      $s = transliterator_transliterate('Latin-ASCII/BGN', $s);


    Если Вы сталкивались с таким и знаете более правильное решение, пожалуйста, укажите это в заявке.

Актуальные фриланс-проекты в категории PHP

Функция поиска товаров по изображению

Необходимо разработать и интегрировать на сайт функциюпоиска товаров по изображению.Что нужно реализоватьКнопка«Поиск по фото»на сайте.Загрузка изображения пользователем: JPG.Поиск визуально похожих товаров в каталоге.Вывод результатов в виде стандартных карточек товаров: фото,…

PHPВеб-программирование ∙ 5 часов 43 минуты назад ∙ 26 ставок

Парсер expireddomains.net

5000 UAH

Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите

PHPВеб-программирование ∙ 2 дня 4 часа назад ∙ 49 ставок

Интеграция платежного сервиса с Sales Force

3101 UAH

На сайте стоит виджет платежной системы, его нужно интегрировать с asles fоrce что бы все требуемые параметры видели на стороне salec force Нужно сдлеать так, что бы все платежи и подписки кнтролировались через salecforec

PHPВеб-программирование ∙ 2 дня 8 часов назад ∙ 40 ставок

Домофонные системы

4000 UAH

Ищем опытного программиста BAS (1С 8.3) для доработки самописной конфигурации под бизнес-процессы нашей компании. Что нужно: — Изучить текущую самописную конфигурацию BAS 8.3 — Доработать и настроить под наши процессы — Учет: клиенты, договоры, заявки, склад, оплаты, акты…

PHPБазы данных и SQL ∙ 5 дней 7 часов назад ∙ 13 ставок

Выгрузка товаров из 1С на prom.ua

Создать, настроить модуль выгрузки по API, товаров из 1С в кабинет и на сайт prom.ua, rozetka или другой маркетплейс на выбор, остатки, наименования, картинка из 1С, цены, автоматическая выгрузка, автоматическое обновление

PHPБазы данных и SQL ∙ 5 дней 23 часа назад ∙ 21 ставка

Заказчик
Dmitry Andrushchenko
Украина Киев  370  0
Проект опубликован
6 лет назад
95 просмотров