<?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);
	$count = count($parts);
	for ($i = 0; $i < $count; $i++) {
		$trim = ltrim($parts[$i]); 
		$first = mb_substr($trim, 0, 1); 
		$second = mb_substr($trim, 1); 
		$first = mb_strtoupper($first); 
		$parts[$i] = $first. $second; 
		echo "{$parts[$i]}\n";
	}
	$text = implode('. ', $parts);
	echo $text;
}
function fixText($text){
	$regexp2="/[\s]+,|,[\s]+/u";
	$text=preg_replace($regexp2, ", ",$text);
	return makeFirstLetterUppercase($text);
}
$result = fixText($text);
echo "$result\n";
