За последние 24 часа нас посетили 18879 программистов и 1623 робота. Сейчас ищет 931 программист ...

Получить букву из текста?

Тема в разделе "PHP для новичков", создана пользователем svetlana, 31 мар 2011.

  1. svetlana

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

    С нами с:
    27 мар 2011
    Сообщения:
    27
    Симпатии:
    0
    Доброго дня
    Нужно из текста вида - Text / Текст
    Выдрать первую букву из английского текста и первую из русского т.е. получить - t,т

    Набздыкала =) вот это -

    Код (Text):
    1. function Kod($title){  
    2. $title = strtolower(ltrim($title));  
    3. if (preg_match("/[a-zA-Zа-яА-Я0-9]/", $title, $out ))  
    4. {
    5.        if (preg_match("/[a-zA-Z0-9]/", $out[0]))  $r = $out[0];
    6. }
    7.        if (preg_match("/[а-яА-Я]/", $out[0])) $r2 = $out[0];
    8. }
    9.   }
    10. return $r.",".$r2;
    11. }
    первую из английского текста получаю, но не могу сообразить как получить первую из русского.

    Подскажите пожалуйста чего поправить.
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Примерно так (без проверки пишу):

    PHP:
    1. <?php
    2.  
    3. $string = "Text / Текст";
    4. $regex = '~([A-Z]{1})[a-z]+ / ([А-Я]{1})[а-я]+~';
    5.  
    6. if(preg_match_all($regex, $string, $pocket)) {
    7.  echo '<pre>' . print_r($pocket, true) . '</pre>';
    8. }