Регулярные выражения - смена регистра

Тема в разделе "FAQ", создана пользователем l00k, 18 июн 2010.

Статус темы:
Закрыта.
  1. l00k

    l00k Постоялец

    Регистр.:
    18 янв 2010
    Сообщения:
    104
    Симпатии:
    40
    здравствуйте.
    есть следующий скрипт http://forum.searchengines.ru/showthread.php?t=486248
    помогите, пожалуйста, составить регулярное выражение, которое бы меняло первую букву каждого предложения, начинающегося с новой строки, на заглавную.
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    может это проще сделать функцией ucfirst ?
    http://php.net/manual/en/function.ucfirst.php
     
  3. l00k

    l00k Постоялец

    Регистр.:
    18 янв 2010
    Сообщения:
    104
    Симпатии:
    40
    видел эту функцию, когда искал решение по регуляркам, но не понял, как ее реализовать в скрипте
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102

    как то так:

    PHP:
    <?
         
    $st "";
         if (
    preg_match_all ("/([^\.]+\.)/i"$text$result))
         {
           for (
    $i=0$i<count ($result[1]); $i++)
              
    $st .= ucfirst ($result[1][$i]);
         }
    // $st - текст с заглавными буквами
    ?>
    в примере предполагается что каждое предложение заканчивается точкой.
     
    l00k нравится это.
Статус темы:
Закрыта.