<?php
error_reporting(-1);
mb_internal_encoding('utf-8');
/* исходный текст */ 
$text = "ну что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было."; 
/* функция устанавливающая заглавную букву в каждое предложение */
function makeFirstLetterUppercase($text) {
$splitedText = explode (".", $text);  // разбивает текст в массив предложений 
$fixedText = []; // пустой массив для отдельных предложений
foreach ($splitedText as $value) { // обрезает лишние пробелы и ставит заглавную букву в каждое предложение
    $trimmed = trim($value);
    $uperCase = mb_strtoupper(mb_substr($trimmed, 0, 1, 'UTF-8'), 'UTF-8') .
    mb_substr($trimmed, 1, mb_strlen($trimmed), 'UTF-8');
    array_push($fixedText, $uperCase); // загоняет все обратно в массив
}
$fixedTextStr = implode(". ", $fixedText); // собирает текст из элементов массива
return $fixedTextStr;
}
 
$superText = makeFirstLetterUppercase($text); // находит и исправляет неправилно поставленные знаки в тексте
function fixText($superText) {
	$regexp = ["/((\s)*)(\.)((\s)*)/" , "/((\s)*)(\?)((\s)*)/" ,"/((\s)*)(!)((\s)*)/" , "/((\s)*)(,)((\s)*)/"];
	$finishedText = preg_replace($regexp, [". ", "? " , "! ", ", "], $superText );
	return $finishedText;
 
}
$result = fixText($superText); // та дам ебать его в рот
print($result); // эта хуйня даже работает пиздуль