<?php
$text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
// Для тестов
//$text = 'roses are red,and violets are blue.whatever you do i\'ll keep it for you.';
//$text = 'проверим ,исправятся ли 2 ,2 неверно расставленных пробела. А что с другими языками? おはよう,ございます';
/* Делает первую букву в строке заглавной */
function makeFirstLetterUppercase($text)
{
return $text;
}
/* исправляет текст */
function fixText($text)
{
$sentenses = preg_split("/([.?!]{1,2})/u", $text, -1, PREG_SPLIT_NO_EMPTY
| PREG_SPLIT_DELIM_CAPTURE
); foreach ($sentenses as $key => $value) {
$sentenses[$key] = makeFirstLetterUppercase($value);
}
"/(\\s)+([,.!?:;])([\\w])/ui",
"/([\\w])([,.!?:;])([\\w])/ui"
);
"$2 $3",
"$1$2 $3"
);
return $spacesFixed;
}
$result = fixText($text);
echo "{$result}\n";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0L3RgyDRh9GC0L4uINC90LUg0YHQvNC+0YLRgNC10Lsg0LXRidC1IGJsYWNrIG1lc2Eu0Y8g0YHQvtCx0LjRgNCw0LvRgdGPINGB0LrQsNGH0LDRgtGMICzQvdC+INCy0YHQtSDQutCw0Lot0YLQviDQvdC10LrQvtCz0LTQsCDQsdGL0LvQvi4iOwovLyDQlNC70Y8g0YLQtdGB0YLQvtCyCiAvLyR0ZXh0ID0gJ3Jvc2VzIGFyZSByZWQsYW5kIHZpb2xldHMgYXJlIGJsdWUud2hhdGV2ZXIgeW91IGRvIGlcJ2xsIGtlZXAgaXQgZm9yIHlvdS4nOwogLy8kdGV4dCA9ICfQv9GA0L7QstC10YDQuNC8ICAs0LjRgdC/0YDQsNCy0Y/RgtGB0Y8g0LvQuCAyICwyINC90LXQstC10YDQvdC+INGA0LDRgdGB0YLQsNCy0LvQtdC90L3Ri9GFINC/0YDQvtCx0LXQu9CwLiDQkCDRh9GC0L4g0YEg0LTRgNGD0LPQuNC80Lgg0Y/Qt9GL0LrQsNC80Lg/IOOBiuOBr+OCiOOBhizjgZTjgZbjgYTjgb7jgZknOwoKLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINCyINGB0YLRgNC+0LrQtSDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KZnVuY3Rpb24gbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlKCR0ZXh0KQp7CiAgICAKICAgICR0ZXh0ICAgICAgPSBsdHJpbSgkdGV4dCk7CiAgICAkZmlyc3RDaGFyID0gbWJfc3Vic3RyKCR0ZXh0LCAwLCAxKTsKICAgICRmaXhlZCAgICAgPSBtYl9zdHJ0b3VwcGVyKCRmaXJzdENoYXIpOwogICAgJHRleHQgICAgICA9ICRmaXhlZCAuIG1iX3N1YnN0cigkdGV4dCwgMSk7CiAgICByZXR1cm4gJHRleHQ7Cn0KCi8qINC40YHQv9GA0LDQstC70Y/QtdGCINGC0LXQutGB0YIgKi8KZnVuY3Rpb24gZml4VGV4dCgkdGV4dCkKewogICAgCiAgICAkc2VudGVuc2VzID0gcHJlZ19zcGxpdCgiLyhbLj8hXXsxLDJ9KS91IiwgJHRleHQsIC0xLCBQUkVHX1NQTElUX05PX0VNUFRZIHwgUFJFR19TUExJVF9ERUxJTV9DQVBUVVJFKTsKICAgIGZvcmVhY2ggKCRzZW50ZW5zZXMgYXMgJGtleSA9PiAkdmFsdWUpIHsKICAgICAgICAkc2VudGVuc2VzWyRrZXldID0gbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlKCR2YWx1ZSk7CiAgICB9CiAgICAKICAgICR0ZXh0ID0gaW1wbG9kZSgiIiwgYXJyYXlfdmFsdWVzKCRzZW50ZW5zZXMpKTsKICAgIAogICAgJHJlZyAgID0gYXJyYXkoCiAgICAgICAgIi8oXFxzKSsoWywuIT86O10pKFtcXHddKS91aSIsCiAgICAgICAgIi8oW1xcd10pKFssLiE/OjtdKShbXFx3XSkvdWkiCiAgICApOwogICAgJHJpZ2h0ID0gYXJyYXkoCiAgICAgICAgIiQyICQzIiwKICAgICAgICAiJDEkMiAkMyIKICAgICk7CiAgICAKICAgICRzcGFjZXNGaXhlZCA9IHByZWdfcmVwbGFjZSgkcmVnLCAkcmlnaHQsICR0ZXh0KTsKICAgIAogICAgcmV0dXJuICRzcGFjZXNGaXhlZDsKfQokcmVzdWx0ID0gZml4VGV4dCgkdGV4dCk7CmVjaG8gInskcmVzdWx0fVxuIjs=