Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

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


  1. 58676
     715  14

    1 dzień25 PLN

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

  2. 2496    108  0   1
    1 dzień82 PLN

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

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

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

  3. Jeszcze 4 ofert jest ukrytych
  • Profil został zablokowany
    3 czerwca 2019, 6:58 |

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

  • Profil został zablokowany
    3 czerwca 2019, 7:25 |

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

  • Dmitry Andrushchenko
    3 czerwca 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 czerwca 2019, 7:35 |

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


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

  • Dmitry Andrushchenko
    3 czerwca 2019, 7:37 |

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

  • Dmitry Andrushchenko
    3 czerwca 2019, 8:06 |

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


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

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


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

Aktualne zlecenia dla freelancerów w kategorii PHP

Tworzenie strony internetowej WordPress

82 PLN

Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja.

Content Management SystemsPHP ∙ 21 godzin 54 minuty temu ∙ 57 ofert

Zepsuł się koszyk WooCommerce (WordPress) — nie dodaje produktu i nie otwiera strony koszyka

Na stronie internetowego sklepu https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) całkowicie przestała działać funkcja składania zamówienia. Po naciśnięciu przycisku "Dodaj do koszyka" (zarówno w karcie produktu, jak i w katalogu) zaczyna się długie ładowanie (wskaźnik…

Content Management SystemsPHP ∙ 23 godziny 42 minuty temu ∙ 54 oferty

Funkcja wyszukiwania produktów na podstawie obrazu

Należy opracować i zintegrować na stronie funkcję wyszukiwania produktów na podstawie obrazu.Co należy zrealizowaćPrzycisk „Wyszukiwanie po zdjęciu” na stronie.Ładowanie obrazu przez użytkownika: JPG.Wyszukiwanie wizualnie podobnych produktów w katalogu.Wyświetlanie wyników w…

PHPProgramowanie stron internetowych ∙ 1 dzień 7 godzin temu ∙ 43 oferty

Parser expireddomains.net

411 PLN

Potrzebny parser expireddomains.net. Na stronie trzeba najpierw się zalogować, problem polega na tym, że blokuje IP przy próbie parsowania danych. Należy parsować tematyczne domeny według listy słów kluczowych. Kto nie jest pewny swoich umiejętności, nie pisać.

PHPProgramowanie stron internetowych ∙ 3 dni 5 godzin temu ∙ 51 ofert

Integracja usługi płatności z Sales Force

255 PLN

Na stronie znajduje się widget systemu płatności, który należy zintegrować z sales force, aby wszystkie wymagane parametry były widoczne po stronie sales force. Należy zrobić tak, aby wszystkie płatności i subskrypcje były kontrolowane przez sales force.

PHPProgramowanie stron internetowych ∙ 3 dni 9 godzin temu ∙ 41 ofert

Zleceniodawca
Dmitry Andrushchenko
Ukraina Kijów  370  0
Zlecenie zostało opublikowane
6 lat temu
95 wyświetleń