<?php
$subject = 'и что ты еще расскажешь,блинблинский.а что дальше?мм?ну и что .';
$rules = [
'/(\,|\.|\?|\!)([^\s])/' => '$1 $2',
'/([\s])(\,|\.|\?|\!)/' => '$2',
];
function replace
($subject, array $rules): string
{
foreach ($rules as $pattern => $replacement) {
}
return $subject;
}
echo replace($subject, $rules);
PD9waHAKCiRzdWJqZWN0ID0gJ9C4INGH0YLQviDRgtGLINC10YnQtSDRgNCw0YHRgdC60LDQttC10YjRjCzQsdC70LjQvdCx0LvQuNC90YHQutC40Lku0LAg0YfRgtC+INC00LDQu9GM0YjQtT/QvNC8P9C90YMg0Lgg0YfRgtC+IC4nOwokcnVsZXMgPSBbCiAgICAnLyhcLHxcLnxcP3xcISkoW15cc10pLycgPT4gJyQxICQyJywKICAgICcvKFtcc10pKFwsfFwufFw/fFwhKS8nID0+ICckMicsCl07CgpmdW5jdGlvbiByZXBsYWNlKCRzdWJqZWN0LCBhcnJheSAkcnVsZXMpOiBzdHJpbmcKewogICAgZm9yZWFjaCAoJHJ1bGVzIGFzICRwYXR0ZXJuID0+ICRyZXBsYWNlbWVudCkgewogICAgICAgICRzdWJqZWN0ID0gcHJlZ19yZXBsYWNlKCRwYXR0ZXJuLCAkcmVwbGFjZW1lbnQsICRzdWJqZWN0KTsKICAgIH0KCiAgICByZXR1cm4gJHN1YmplY3Q7Cn0KCmVjaG8gcmVwbGFjZSgkc3ViamVjdCwgJHJ1bGVzKTs=