Російський текст в трансліт на 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