Російський текст в трансліт на php
Відео: PHP
Відео: Переклад російського тексту в трансліт (php функція)
У цій статті я вирішив показати, як можна перевести російський текст в трансліт на PHP. Де це може знадобитися? Наприклад, зовсім недавно мені треба було зробити наступне: при підписці на оновлення сайту, користувач вказує свої ім`я та e-mail. Далі необхідно автоматично зареєструвати користувача на сайті (наприклад, для спілкування на форумі). Але якщо, наприклад, пароль ще можна генерувати випадково, то ось логін повинен бути осмисленим. А використовувати e-mail в якості логіна на тому ж форумі - погана ідея. Тому було прийнято рішення на підставі імені згенерувати логін.
Наприклад, якщо ім`я "Михайло", То логін повинен бути"mihail". Якщо такий логін вже зайнятий, то тоді логін"mihail1", Якщо і він вже зайнятий, то"mihail2"І так далі до вільного. Тепер, власне, повертаємося до теми статті. Ось найпростіша функція, яка переводить російський текст в трансліт:
Відео: Devel Studio + php
lt ;?php
function translit($ str){
$ rus = array(`А`,`Б`,`В`,`Г`,`Д`,`Е`,`Е`,`Ж`,`З`,`І`,`Ї`,`К`,`Л`,`М`,`Н`,`О`,`П`,`Р`,`С`,`Т`,`У`,`Ф`,`Х`,`Ц`,`Ч`,`Ш`,`Щ`,`Комерсант`,`И`,`Ь`,`Е`,`Ю`,`Я`,`А`,`Б`,`В`,`Г`,`Д`,`Е`,`Е`,`Ж`,`З`,`І`,`Ї`,`До`,`Л`,`М`,`Н`,`Про`,`П`,`Р`,`З`,`Т`,`У`,`Ф`,`Х`,`Ц`,`Ч`,`Ш`,`Щ`,`Ь`,Ти `,`Ь`,`Е`,`Ю`,`Я`) -
$ lat = array(`A`,`B`,`V`,`G`,`D`,`E`,`E`,`Gh`,`Z`,`I`,`Y`,`K`,`L`,`M`,`N`,`O`,`P`,`R`,`S`,`T`,`U`,`F`,`H`,`C`,`Ch`,`Sh`,`Sch`,`Y`,`Y`,`Y`,`E`,`Yu`,`Ya`,`A`,`B`,`V`,`G`,`D`,`E`,`E`,`Gh`,`Z`,`I`,`Y`,`K`,`L`,`M`,`N`,`O`,`P`,`R`,`S`,`T`,`U`,`F`,`H`,`C`,`Ch`,`Sh`,`Sch`,`Y`,`Y`,`Y`,`E`,`Yu`,`Ya`) -
return str_replace($ rus, $ lat, $ str) -
}
echo translit("Всім привіт!") -
?gt;Думаю, що тут код дуже прозорий: є 2 масиву з однаковим числом елементів. У першому масиві літери російського алфавіту, а в другому в відповідних позиціях їх написання в трансліті. Потім йде звичайна заміна за допомогою функції str_replace () і повернення результату.
Відео: Як перекласти текст в трансліт і назад, створення ЧПУ
Ось таким чином робиться переклад російського тексту в трансліт на PHP.
Список серверів openvpn
Серверні настройки joomla
Як правильно створювати структуру бази даних
Як прокрутити скролл у div до низу
Як зробити систему рефералів на php
Як транслітерувати текст в excel (російський текст перетворити в англійський транслит)
Як запароліть wifi роутер
Як вкрасти apple id - офіційно, без злому, з гарантією
Як створити движок для сайту
Як перенести сайт на інший хостинг
Як відновити mail.ru
Як зробити реєстрацію та авторизацію користувачів на сайті
Як зробити сторінку користувача
Перевірка зайнятості логіна на ajax
Одноразова авторизація по посиланню
Управління користувачами в phpmyadmin
Html-теги для тексту
Різниця між cookie і сесіями
Додавання статей в joomla
План розкрутки форуму
Unable to connect to the database в joomla
Список серверів openvpn
Як правильно створювати структуру бази даних
Як запароліть wifi роутер
Html-теги для тексту
Одноразова авторизація по посиланню
Як створити движок для сайту
Як зробити реєстрацію та авторизацію користувачів на сайті
Як перенести сайт на інший хостинг
План розкрутки форуму
Управління користувачами в phpmyadmin