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

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


  1. 58600
     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

Шукаю White-label рішення Букмекерської контори під оренду

Знайти та розгорнути готове white-label рішення з можливістю управління лініями та коефіцієнтами через адмін-панель. МОЖЛИВІСТЬ ДОДАТИ ЛІНІЮ СВОЮ

PHPPython ∙ 1 година 42 хвилини тому ∙ 1 ставка

Розробка веб-сайту WordPress

1002 UAH

Шукаємо виконавця під розробку кастомного сайту на wordpress для ювелірного магазину. Першим етапом буде консультація.

CMSPHP ∙ 2 дні 5 годин тому ∙ 66 ставок

Зламався кошик WooCommerce (WordPress) — не додає товар і не відкривається сторінка кошика

На сайті інтернет-магазинуhttps://www.dobryi-gospodar.com/ (WordPress + WooCommerce) повністю перестала працювати функція оформлення замовлення.При натисканні на кнопку "Додати у кошик" (як у картці товару, так і в каталозі) починається тривале завантаження (індикатор…

CMSPHP ∙ 2 дні 7 годин тому ∙ 60 ставок

Функція пошуку товарів за зображенням

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

PHPВеб-програмування ∙ 2 дні 14 годин тому ∙ 45 ставок

Парсер expireddomains.net

5000 UAH

Потрібен парсер expireddomains.net на сайті потрібно спочатку залогінитись, проблема в тому що блочить ІР при намаганні парсити дані, потрібно парсити тематичні домени по списку ключових слів, хто не впевнений в своїх силах не пишіть

PHPВеб-програмування ∙ 4 дні 13 годин тому ∙ 51 ставка

Замовник
Dmitry Andrushchenko
Україна Київ  370  0
Проєкт опублікований
6 років тому
95 переглядів