PHP функции

Форум для программистов

Сообщение NickFW » Пт июл 09, 2004 8:21 am

люди я торможу или где? почитал мануал, взял от туда следующий код:
Код: выделить все
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;
}

а теперь торможу и не могу понять как передаваемый скрипту текст пропустить через эту функцию, и получить результат...

камнями не кидать просьба...
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: kemerovo / siberia
Пункты репутации: 0

Сообщение eduha » Пт июл 09, 2004 10:07 am

2Nick FW

Примерно так:
Код: выделить все
$rustext="Русский текст";
$lattext=transliterate($rustext);
print $lattext;
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение SiMM » Пт июл 09, 2004 10:19 am

Разумнее в функции было применить <a href='http://php.net/strtr' target='_blank'>strtr</a> (Пример 2) Изображение
PS: чтобы не закидывали камнями, почитай для начала хотя бы несколько устаревший <a href='http://rontommy.narod.ru/tmp/kniga/Samouchitel.PHP4.pdf' target='_blank'>манускрипт Котерова</a>
Последний раз редактировалось SiMM Пт июл 09, 2004 10:22 am, всего редактировалось 1 раз.
IRC: <a href='http://www.fileforum.ru/irc.php' target='_blank'>RUSNET #fileforum</a> (irc.tsk.ru:6669)
SiMM
Подполковник
 
Сообщений: 588
Зарегистрирован: Чт июн 13, 2002 8:41 am
Пункты репутации: 0

Сообщение Night Angel » Пт июл 09, 2004 10:31 am

Например так:
Код: выделить все
$message = transliterate($_POST['message']);
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron