Как загладить первую букву в предложении в php

Возможный дубликат:
Как отобразить первую букву как прописную букву?
PHP загладить первую букву первого слова в предложении

Я хочу загладить первую букву в предложении и после периода. Может ли кто-нибудь предложить, как это сделать?

Например,

//I have the following in a language class. "%s needs to identify areas of strength and weakness. %s sets goals for self-improvement."; // in a view $contone=$this->lang->line($colstr);// eg get the above string. //$conttwo=substr($contone, 3);//skip "%s " but this doesnot work when there //are more than one %s $conttwo=str_replace("%s ", "", $contone);// replace %s to none $contthree = ucfirst($conttwo); // this only uppercase the first one 

Мне нужен следующий вывод.

 Needs to identify areas of strength and weakness. Sets goals for self-improvement. 

Спасибо за вашу помощь.

    Попробуйте ниже.

    Он запустит функцию для заглавной буквы каждой буквы ПОСЛЕ полной остановки (периода) в строке с несколькими предложениями.

      $string = ucfirst(strtolower($string)); $string = preg_replace_callback('/[.!?].*?\w/', create_function('$matches', 'return strtoupper($matches[0]);'),$string); echo $string; 

    Просьба внести необходимые изменения.

    Попробуй это:

     <?php //define string $string = "your sentences"; //first we make everything lowercase, and then make the first letter if the entire string capitalized $string = ucfirst(strtolower($string)); //now we run the function to capitalize every letter AFTER a full-stop (period). $string = preg_replace_callback('/[.!?].*?\w/', create_function('$matches', 'return strtoupper($matches[0]);'),$string); //print the result echo $string; ?>