<?php
$text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
// Для тестов
// $text = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
// $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
/* Делает первую букву в строке заглавной */
function makeFirstLetterUppercase($text) {
foreach ($matches as &$value) {
}
return $text;
}
/* исправляет текст */
function fixText($text) {
$regexp = "/(\\s*([.,])\\s*)|(\\s+)/ui";
return $text;
}
$text = makeFirstLetterUppercase($text);
$result = fixText($text);
echo "{$result}\n";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0L3RgyDRh9GC0L4uICAgICAg0L3QtSDRgdC80L7RgtGA0LXQuyDQtdGJ0LUgYmxhY2sgbWVzYS7RjyDRgdC+0LHQuNGA0LDQu9GB0Y8gICAg0YHQutCw0YfQsNGC0YwgICzQvdC+INCy0YHQtSDQutCw0Lot0YLQviDQvdC10LrQvtCz0LTQsCDQsdGL0LvQvi4iOwovLyDQlNC70Y8g0YLQtdGB0YLQvtCyCi8vICR0ZXh0ID0gInJvc2VzIGFyZSByZWQsYW5kIHZpb2xldHMgYXJlIGJsdWUud2hhdGV2ZXIgeW91IGRvIGknbGwga2VlcCBpdCBmb3IgeW91LiI7Ci8vICR0ZXh0ID0gJ9C/0YDQuNCy0LXRgi7QtdGB0YLRjCAyINGE0YPQvdC60YbQuNC4LHByZWdfc3BsaXQg0LggZXhwbG9kZSAs0L3QtSDQv9C+0L3QuNC80LDRjizQsiDRh9C10Lwg0LzQtdC20LTRgyDQvdC40LzQuCDRgNCw0LfQvdC40YbQsC4nOwoKLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINCyINGB0YLRgNC+0LrQtSDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KZnVuY3Rpb24gbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlKCR0ZXh0KSB7CiAgICAkbWF0Y2hlcyA9IGV4cGxvZGUoIi4iLCAkdGV4dCk7CiAgICBmb3JlYWNoICgkbWF0Y2hlcyBhcyAmJHZhbHVlKSB7CiAgICAgICAgJHZhbHVlID0gdHJpbSgkdmFsdWUpOwogICAgICAgICR2YWx1ZSA9IG1iX3N0cnRvdXBwZXIobWJfc3Vic3RyKCR2YWx1ZSwgMCwgMSkpIC4gbWJfc3Vic3RyKCR2YWx1ZSwgMSk7CiAgICB9CiAgICAkdGV4dCA9IGltcGxvZGUoIi4iLCAkbWF0Y2hlcyk7CiAgICByZXR1cm4gJHRleHQ7Cn0KCi8qINC40YHQv9GA0LDQstC70Y/QtdGCINGC0LXQutGB0YIgKi8KZnVuY3Rpb24gZml4VGV4dCgkdGV4dCkgewogICAgJHJlZ2V4cCA9ICIvKFxccyooWy4sXSlcXHMqKXwoXFxzKykvdWkiOwogICAgJHRleHQgPSBwcmVnX3JlcGxhY2UoJHJlZ2V4cCwgIiQyICIsICR0ZXh0KTsKICAgIHJldHVybiAkdGV4dDsKICAgIAp9CgokdGV4dCA9IG1ha2VGaXJzdExldHRlclVwcGVyY2FzZSgkdGV4dCk7CiRyZXN1bHQgPSBmaXhUZXh0KCR0ZXh0KTsKZWNobyAieyRyZXN1bHR9XG4iOw==