<?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) {
$chars = preg_split('//u', $text, -1, PREG_SPLIT_NO_EMPTY
); return $sentence;
}
function fixText($text) {
$matches = splitText($text);
$result = '';
foreach($matches as $match) {
$match = makeFirstLetterUppercase($match);
$result .= $match;
}
//$result = preg_replace('/([,.;:!?])/ui')
}
function splitText($text) {
$matches = preg_split("/(?<=[?!.])/u", $text, -1, PREG_SPLIT_NO_EMPTY
); return $matches;
}
$result = fixText($text);
echo "{$result}\n";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0L3RgyDRh9GC0L4uICAgICAg0L3QtSDRgdC80L7RgtGA0LXQuyDQtdGJ0LUgYmxhY2sgbWVzYS7RjyDRgdC+0LHQuNGA0LDQu9GB0Y8g0YHQutCw0YfQsNGC0YwgICzQvdC+INCy0YHQtSDQutCw0Lot0YLQviDQvdC10LrQvtCz0LTQsCDQsdGL0LvQvi4iOwovLyDQlNC70Y8g0YLQtdGB0YLQvtCyCi8vICR0ZXh0ID0gJ3Jvc2VzIGFyZSByZWQsYW5kIHZpb2xldHMgYXJlIGJsdWUud2hhdGV2ZXIgeW91IGRvIGknbGwga2VlcCBpdCBmb3IgeW91Lic7Ci8vICR0ZXh0ID0gJ9C/0YDQuNCy0LXRgi7QtdGB0YLRjCAyINGE0YPQvdC60YbQuNC4LHByZWdfc3BsaXQg0LggZXhwbG9kZSAs0L3QtSDQv9C+0L3QuNC80LDRjizQsiDRh9C10Lwg0LzQtdC20LTRgyDQvdC40LzQuCDRgNCw0LfQvdC40YbQsC4nOwoKLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINCyINGB0YLRgNC+0LrQtSDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KCmZ1bmN0aW9uIG1ha2VGaXJzdExldHRlclVwcGVyY2FzZSgkdGV4dCkgewoJJGNoYXJzID0gcHJlZ19zcGxpdCgnLy91JywgJHRleHQsIC0xLCBQUkVHX1NQTElUX05PX0VNUFRZKTsKCSRjaGFyc1swXSA9IG1iX3N0cnRvdXBwZXIoJGNoYXJzWzBdKTsKCSRzZW50ZW5jZSA9IGltcGxvZGUoJycsICRjaGFycyk7CglyZXR1cm4gJHNlbnRlbmNlOwp9CgpmdW5jdGlvbiBmaXhUZXh0KCR0ZXh0KSB7CgkkbWF0Y2hlcyA9IGFycmF5KCk7CgkkbWF0Y2hlcyA9IHNwbGl0VGV4dCgkdGV4dCk7CgkkcmVzdWx0ID0gJyc7CiAgICBmb3JlYWNoKCRtYXRjaGVzIGFzICRtYXRjaCkgewoJICAgICRtYXRjaCA9IHByZWdfcmVwbGFjZSgnLyheXHMrKS91JywgJycsICRtYXRjaCk7CgkgICAgJG1hdGNoID0gbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlKCRtYXRjaCk7CgkgICAgJHJlc3VsdCAuPSAkbWF0Y2g7CiAgICB9CiAgICAvLyRyZXN1bHQgPSBwcmVnX3JlcGxhY2UoJy8oWywuOzohP10pL3VpJykKfQoKZnVuY3Rpb24gc3BsaXRUZXh0KCR0ZXh0KSB7CgkkbWF0Y2hlcyA9IHByZWdfc3BsaXQoIi8oPzw9Wz8hLl0pL3UiLCAkdGV4dCwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwoJcmV0dXJuICRtYXRjaGVzOwp9CgoKJHJlc3VsdCA9IGZpeFRleHQoJHRleHQpOwplY2hvICJ7JHJlc3VsdH1cbiI7Cgo=