<?php

// your code goes here

mb_internal_encoding("UTF-8");
error_reporting(-1);

$text = "много их в Петербурге , молоденьких дур ,    сегодня в атласе да бархате,а завтра, поглядишь , метут улицу вместе с голью кабацкою...  в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай? какие возникли бы споры!";

$regexp = "/\s*([,.;:!?]+)\s*/ui";

$text = preg_replace($regexp, "$1 ", $text);

$sentences = preg_split("/(?<=[.!?]\s)/ui", $text);

foreach($sentences as $sentence)
{
	echo mb_strtoupper(mb_substr($sentence, 0, 1)) . mb_substr($sentence, 1);
}