<?php
error_reporting(-1);
$mistakes = array (
	"/шы/ui" => "ши",
    "/жы/ui" => "жи",
    "/сдесь/ui" => "здесь",
    "/з(дела(л|ю|н))/ui" => "c$1",
    "/[,;!?:](?!\s)/ui" => "$0 ",
    "/(?<!,)(\sно\b|\sа\b)/ui" => ",$0"
);
$text = "шы жы сдесь зделал:зделаю,зделан но а ";
foreach($mistakes as $reg => $rule){
	$text = preg_replace($reg, $rule, $text);
	
}
echo $text;