- Код: выделить все
function transliterate( $text )
{
$cyrlet = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'.
'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
$englet = 'ABVGD ZIJKLMNOPRSTUFHC `Y`E '.
'abvgd zijklmnoprstufhc `y`e ';
$result = '';
for ( $i=0; $i<strlen($text); $i++ ) {
$c1 = $text[ $i ];
$p1 = strpos( $cyrlet, $c1 );
if ( $p1 === FALSE ) { $result .= $c1; continue; }
$ct = $englet[ $p1 ];
if ( $ct != ' ' ) { $result .= $ct; continue; }
switch ( $c1 )
{
case 'Е':
$ct = 'Je';
break;
case 'е':
$ct = 'e';
break;
case 'Ё':
$ct = 'Jo';
break;
case 'ё':
$ct = 'jo';
break;
case 'Ж':
$ct = 'Zh';
break;
case 'ж':
$ct = 'zh';
break;
case 'Ч':
$ct = 'Ch';
break;
case 'ч':
$ct = 'ch';
break;
case 'Ш':
$ct = 'Sh';
break;
case 'ш':
$ct = 'sh';
break;
case 'Щ':
$ct = 'Sch';
break;
case 'щ':
$ct = 'sch';
break;
case 'Ю':
$ct = 'Ju';
break;
case 'ю':
$ct = 'ju';
break;
case 'Я':
$ct = 'Ja';
break;
case 'я':
$ct = 'ja';
break;
default:
$ct = '?';
}
$result .= $ct;
}
return $result;
}
а теперь торможу и не могу понять как передаваемый скрипту текст пропустить через эту функцию, и получить результат...
камнями не кидать просьба...