[PHP] Регулярное выражение.

Тема в разделе "PHP", создана пользователем Tima111, 16 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Tima111

    Tima111 Читатель

    Заблокирован
    Регистр.:
    5 июл 2007
    Сообщения:
    218
    Симпатии:
    486
    Есть переменная $text, которая содержит текст.
    Но иногда в тексте встречается такая проблемка: после точки нет пробела, а сразу идёт большая буква (русская или английская).
    Например:
    PHP:
    <?php
    $text
    ="Текст текст текст.Текст текст текст.Text text text.";
    echo 
    $text;
    ?>
    Нужно чтобы получилось:
    Текст текст текст. Текст текст текст. Text text text.
    Помогите пожалуйста, не соображу с регулярным выражением :(
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    Код:
    $text = preg_replace('/\.([A-ZА-Я])/', '. $1', $text);
    
     
    victor89 и Tima111 нравится это.
  3. F_ckT

    F_ckT Создатель

    Регистр.:
    18 сен 2008
    Сообщения:
    15
    Симпатии:
    1
    Перед точкой ставь обратный слешь. Вот так \.
    Т.к. PHP точку подминает под себя.
     
    Tima111 нравится это.
  4. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    2 F_ckT : что за бред ? PHP к точке никакого отношения не имеет

    В regexp символ . ( неэкранированная обратным слэшем точка ) означает любой символ
     
Статус темы:
Закрыта.