<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

$text = "ну что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.";
// Для тестов
$text1 = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
$text2 = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
$newSentence = preg_replace("/\\s?([,!?])\\s?/u", '$1 ', $text2); //знаки препинания
echo $newSentence;