<?php
 
// your code goes here
 
mb_internal_encoding("UTF-8");
 
$text = <<<TXT
Сдесь текст который нужно исправить,в нём должны быть поставлены пробелы после 
запятых и точек а перед союзом а или но должны стоять запятые. Кардинально,
координально,сдесь,зделаю,зделал,зделан.
TXT;
 
$regexp = [
	"/([!?,.:])(\\w)/ui",
	"/(ж|ш)ы/u",
	"/(Ж|Ш)Ы/u",
	"/,*\\s+(а|но)\\s+/ui",
	"/координально/ui",
	"/сдесь/ui",
	"/з(дела)/ui",
];
 
$replace = [
	"$1 $2",
	"$1и",
	"$1И",
	", $1 ",
	"кардинально",
	"здесь",
	"с$1",
];
 
$text = preg_replace($regexp, $replace, $text);
 
echo $text;