За последние 24 часа нас посетили 17354 программиста и 1617 роботов. Сейчас ищут 2163 программиста ...

Замена Русских букв на английские.

Тема в разделе "PHP для новичков", создана пользователем thinker89, 22 авг 2010.

  1. thinker89

    thinker89 Активный пользователь

    С нами с:
    22 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Требуется загрузить из файла(txt)текст найти в нем русские буквы(а,о,е,у,и,с,х,р)именно маленькие и так же большие(T,X,P,A,E,O,H,K,C,B,M) и заменить их на похожие английские(похожие по написанию а не по произношению).Так же необходимо вывести результат в форму.
    Если кто сможет подсказать буду очень признателен
    P.S Помогите,очень надо.
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
  3. thinker89

    thinker89 Активный пользователь

    С нами с:
    22 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Спасибо конечно,но..................с инглишом у меня не ахти.:(
     
  4. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
  5. thinker89

    thinker89 Активный пользователь

    С нами с:
    22 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Спасибо большое.
    Хотелось бы конечно готовый скриптик,но наглеть не буду.Буду сидеть сам разбираться.
    Еще раз спасибо.
     
  6. thinker89

    thinker89 Активный пользователь

    С нами с:
    22 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    <?php
    $string = "The quick brown fox jumped over the lazy dog.";

    $patterns[0] = "/quick/";
    $patterns[1] = "/brown/";
    $patterns[2] = "/fox/";

    $replacements[2] = "bear";
    $replacements[1] = "black";
    $replacements[0] = "slow";

    echo preg_replace($patterns, $replacements, $string);
    ?>

    Вот,сам нашел

    http://www.php.ru/manual/function.preg-replace.html
     
  7. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    тебе нужны регулярки?
     
  8. thinker89

    thinker89 Активный пользователь

    С нами с:
    22 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Я не очень в этом разбираюсь но еще раз говорю,мне нужно искать в тексте русские буквы и заменять их на английские.Этот скрипт прекрасно подходит.Только осталось форму ввода прикрепить и все.
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    thinker89
    strtr
     
  10. Zhek

    Zhek Активный пользователь

    С нами с:
    25 авг 2010
    Сообщения:
    13
    Симпатии:
    0
    Вот функция для перевода в транслит которой я пользуюсь, может после модификации она поможет
    Код (Text):
    1.  
    2. <?php
    3.  
    4. function translit($str)
    5. {
    6.     $tr = array(
    7.         "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
    8.         "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
    9.         "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
    10.         "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
    11.         "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
    12.         "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
    13.         "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
    14.         "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
    15.         "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
    16.         "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    17.         "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
    18.         "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
    19.         "ы"=>"yi","ь"=>"'","э"=>"e","ю"=>"yu","я"=>"ya",
    20.     "."=>"_"," "=>"_","?"=>"_","/"=>"_","\\"=>"_",
    21.     "*"=>"_",":"=>"_","*"=>"_","\""=>"_","<"=>"_",
    22.     ">"=>"_","|"=>"_"
    23.     );
    24.     return strtr($str,$tr);
    25. }
    26.  
    27. ?>