Помогни ни да направим Uroci.net по - богат! Добави урок

Кирилица/латиница конвертор

PHP » PHP
skus   трудност:    видян: 13779

Здравейте,
в този урок, с интересното заглавие "Кирило-латиница", ще Ви покажа възможно най-простия начин (за мен), по който можете да обръщате текст от кирилица в латиница и обратно. Старал съм се да е максимално опростен за това не е и безгрешен, основния бъг, който открих е, че при превода от латиница не различава Й от Ж. Ето го и скрипта (Написан за PHP 4/5):

<?php
$cl_text = $_REQUEST['cl_text'];
$lang = $_REQUEST['lang'];
$retext = $cl_text;

$cyrilic = array('ч','щ','ш','ю','а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ъ','ь','я','у','Ч','Щ','Ш','Ю','А','Б','В', 'Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я','У');
$latin = array('ch','sht','sh','iu','a','b','v','g','d','e','j','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','y','y','q','w','Ch','Sht','Sh','Iu','A','B','V', 'G','D','E','J','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','Y','Q','W');

$i = "0";

if ($lang == "cyrilic") {
while($i < count($latin)) {
$retext = str_replace($latin[$i], $cyrilic[$i], $retext);
$i++;
}
}else{
if ($lang == "latin") {
while($i < count($cyrilic)) {
$retext = str_replace($cyrilic[$i], $latin[$i], $retext);
$i++;
}
}
}

echo '<form action="?" method="GET"> <b>Въведи текста:</b><br/>
<textarea name="cl_text" rows="6" cols="65">'.$cl_text.'</textarea><br/>
<b>Преведен:</b><br/>
<textarea rows="6" cols="65">'.$retext.'</textarea><BR/>
<input type="radio" name="lang" value="cyrilic" id="langC"><label for="langC">Към кирилица</label>     <input type="radio" name="lang" value="latin" id="langL"><label for="langL">Към латиница</label><br/>
<input type="submit" value="Обърни"/>     <input type="reset" value="Изчисти"/>
</form>';
?>

Записвате файла например като text.php и отваряте в browser. Това е, ако някой има предложения за усъвършенстване да заповяда



Коментари (3)

alpinec на 18.01 2007 в 17:06ч.
И аз ма карай пращай admin@love-bg.org
milenlitex на 19.01 2007 в 22:54ч.
Това да го копираме?!?
D3m0H на 02.10 2011 в 21:44ч.
Браво, доста полезен урок при мен стана :)

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com