Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

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


  1. 58600
     715  14

    1 day7 USD

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

  2. 2496    108  0   1
    1 day23 USD

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

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

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

  3. Another 4 proposals concealed
  • Profile blocked
    3 June 2019, 6:58 |

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

  • Profile blocked
    3 June 2019, 7:25 |

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

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

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


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

  • Dmitry Andrushchenko
    3 June 2019, 7:37 |

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

  • Dmitry Andrushchenko
    3 June 2019, 8:06 |

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


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

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


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

Current freelance projects in the category PHP

Looking for a white-label solution for a betting company for rent.

Find and deploy a ready-made white-label solution with the ability to manage lines and odds through an admin panel. POSSIBILITY TO ADD YOUR OWN LINE

PHPPython ∙ 47 minutes back ∙ 1 proposal

Development of a WordPress website

23 USD

We are looking for a contractor to develop a custom website on WordPress for a jewelry store. The first stage will be a consultation.

Content Management SystemsPHP ∙ 2 days 4 hours back ∙ 66 proposals

The WooCommerce cart (WordPress) is broken — it does not add products and the cart page does not open.

On the website of the online store https://www.dobryi-gospodar.com/ (WordPress + WooCommerce), the checkout function has completely stopped working. When clicking the "Add to cart" button (both in the product card and in the catalog), a long loading process begins (the indicator…

Content Management SystemsPHP ∙ 2 days 6 hours back ∙ 60 proposals

Product search function by image

It is necessary to develop and integrate a product search function by image on the website.What needs to be implementedA "Search by Photo" button on the website.Image upload by the user: JPG.Search for visually similar products in the catalog.Display results in the form of…

PHPWeb Programming ∙ 2 days 13 hours back ∙ 45 proposals

Parser expireddomains.net

113 USD

A parser is needed for expireddomains.net. You need to log in to the site first; the problem is that it blocks the IP when trying to parse data. You need to parse thematic domains based on a list of keywords. If you are not confident in your abilities, please do not write.

PHPWeb Programming ∙ 4 days 12 hours back ∙ 51 proposals

Client
Project published
6 years back
95 views