Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: translate текста ( транслит )
 
 автор: V!rus   (15.04.2006 в 15:11)   письмо автору
 
 

Нужен скрипт, который переводит кирилические символы в латинские, при этом пробел заменятся на "_", другие символы (кроме букв) тоже на "_".
Как бы это сделать?
Примерно представляю как это работает, но написать не могу

   
 
 автор: Anwor   (15.04.2006 в 15:17)   письмо автору
 
   для: V!rus   (15.04.2006 в 15:11)
 

Либо регулярным выражением, либо str_replace..

   
 
 автор: КРУТО   (15.04.2006 в 17:37)   письмо автору
 
   для: Anwor   (15.04.2006 в 15:17)
 

а там уже циклом можно

   
 
 автор: V!rus   (15.04.2006 в 18:48)   письмо автору
 
   для: КРУТО   (15.04.2006 в 17:37)
 

Дайте код плз...

   
 
 автор: Саня   (16.04.2006 в 13:53)   письмо автору
 
   для: V!rus   (15.04.2006 в 18:48)
 

<?php
$rus = array(" ", "а", "б", "в", ... и т. д. для всех букв во всех регистрах
$eng = array("_", "a", "b", "v", ...
$text = str_replace($rus, $eng, $text);
?>

   
 
 автор: V!rus   (16.04.2006 в 20:56)   письмо автору
 
   для: Саня   (16.04.2006 в 13:53)
 

Спасибо огромное!

   
 
 автор: Саня   (16.04.2006 в 21:12)   письмо автору
 
   для: V!rus   (16.04.2006 в 20:56)
 

Вот нашёл скрипт, который я написал ещё в прошлом году.

   
 
 автор: fire_f12   (17.04.2006 в 09:02)   письмо автору
 
   для: V!rus   (15.04.2006 в 18:48)
 


function ru_eng ($name)
{                   //ru  eng//
  $name = str_replace("й","i",$name);
  $name = str_replace("ц","c",$name);
  $name = str_replace("у","u",$name);
  $name = str_replace("к","k",$name);
  $name = str_replace("е","e",$name);
  $name = str_replace("н","n",$name);
  $name = str_replace("г","g",$name);
  $name = str_replace("ш","sh",$name);
  $name = str_replace("щ","sh",$name);
  $name = str_replace("з","z",$name);
  $name = str_replace("х","h",$name);
  $name = str_replace("ъ","",$name);
  $name = str_replace("ф","f",$name);
  $name = str_replace("ы","i",$name);
  $name = str_replace("в","v",$name);
  $name = str_replace("а","a",$name);
  $name = str_replace("п","p",$name);
  $name = str_replace("р","r",$name);
  $name = str_replace("о","o",$name);
  $name = str_replace("л","l",$name);
  $name = str_replace("д","d",$name);
  $name = str_replace("ж","g",$name);
  $name = str_replace("э","e",$name);
  $name = str_replace("я","ia",$name);
  $name = str_replace("ч","ch",$name);
  $name = str_replace("с","s",$name);
  $name = str_replace("м","m",$name);
  $name = str_replace("и","i",$name);
  $name = str_replace("т","t",$name);
  $name = str_replace("ь","",$name);
  $name = str_replace("б","b",$name);
  $name = str_replace("ю","iu",$name);
  $name = str_replace("ё","e",$name);

  $name = str_replace("Й","i",$name);
  $name = str_replace("Ц","c",$name);
  $name = str_replace("У","u",$name);
  $name = str_replace("К","k",$name);
  $name = str_replace("Е","e",$name);
  $name = str_replace("Н","n",$name);
  $name = str_replace("Г","g",$name);
  $name = str_replace("Ш","sh",$name);
  $name = str_replace("Щ","sh",$name);
  $name = str_replace("З","z",$name);
  $name = str_replace("Х","h",$name);
  $name = str_replace("Ъ","",$name);
  $name = str_replace("Ф","f",$name);
  $name = str_replace("Ы","i",$name);
  $name = str_replace("В","v",$name);
  $name = str_replace("А","a",$name);
  $name = str_replace("П","p",$name);
  $name = str_replace("Р","r",$name);
  $name = str_replace("О","o",$name);
  $name = str_replace("Л","l",$name);
  $name = str_replace("Д","d",$name);
  $name = str_replace("Ж","g",$name);
  $name = str_replace("Э","e",$name);
  $name = str_replace("Я","ia",$name);
  $name = str_replace("Ч","ch",$name);
  $name = str_replace("С","s",$name);
  $name = str_replace("М","m",$name);
  $name = str_replace("И","i",$name);
  $name = str_replace("Т","t",$name);
  $name = str_replace("Ь","",$name);
  $name = str_replace("Б","b",$name);
  $name = str_replace("Ю","iu",$name);
  $name = str_replace("Ё","e",$name);
  $name = str_replace("\"","&quot;",$name);

  $name = str_replace(" ","_",$name);
  return $name;
}

или

$rus=array("А","а","В","Е","е","К","М","Н","О","о","Р","р","С","с","Т","Х","х");
$eng=array("A","a","B","E","e","K","M","H","O","o","P","p","C","c","T","X","x");
$rus_user=str_replace($eng,$rus,$_POST['nick']);
$eng_user=str_replace($rus,$eng,$_POST['nick']);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования