<?php
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "ну что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.";
function makeFirstLetterUppercase($text) {
	$regexp = '/[.!?]/u';
	$parts = preg_split($regexp, $text, 0, PREG_SPLIT_NO_EMPTY);
	
	foreach($parts as $textFor){
		$trim = ltrim($textFor);
		$first = mb_substr($trim, 0, 1);
		$second = mb_substr($trim, 1);
		$first = mb_strtoupper($first);
		$text = $first . $second . ".";
		echo "{$text}\n";
	}
	return implode(" ", $text);
	echo "$text\n";
}
function fixText($text){
	$regexp2="/[\s]+,|,[\s]+/u";
	$text=preg_replace($regexp2, ", ",$text);
	return makeFirstLetterUppercase($text);
}
$result = fixText($text);
echo "$result\n";
