<?php
/* Делает первую букву в строке заглавной */
function makeFirstLetterUppercase( $text ) {
//Берём первый символ, делаем его большим.
}
//исправляет текст
function fixText( $text ) {
// разделяем текст про предложениям.
$offers = preg_split ( "/(?<=[.])/u" , $text , - 1 , PREG_SPLIT_NO_EMPTY
) ; //Удаляй хоть 100 пробелов.
$regexpSpace = "/(\s){2,100}/ui" ;
//В каждом предложении ищем пробелы и исправляем.
foreach ( ( $offers ) as $offer ) {
//Пихаем исправленное предложение без повторных пробелов
$upperLetterOffer = makeFirstLetterUppercase( $someoffer ) ;
}
$fixedtext = implode ( " " , $offersFix ) ; //Осталось проверить на пробелы после препинаний.
$fixedtext = preg_replace ( "/([[:punct:]]+)\s*/" , '$1 ' , $fixedtext ) ; $fixedtext = preg_replace ( "/\s*([[:punct:]]+)/" , '$1 ' , $fixedtext ) ; return $fixedtext ;
}
//$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 ,не понимаю,в чем между ними разница.';
$text = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!" ;
$result = fixText( $text ) ;
echo "{$result} \n " ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7Ci8qINCU0LXQu9Cw0LXRgiDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQsiDRgdGC0YDQvtC60LUg0LfQsNCz0LvQsNCy0L3QvtC5ICovCmZ1bmN0aW9uIG1ha2VGaXJzdExldHRlclVwcGVyY2FzZSgkdGV4dCkgewogICAgLy/QkdC10YDRkdC8INC/0LXRgNCy0YvQuSDRgdC40LzQstC+0LssINC00LXQu9Cw0LXQvCDQtdCz0L4g0LHQvtC70YzRiNC40LwuCiAgICByZXR1cm4gbWJfc3RydG91cHBlcihtYl9zdWJzdHIoJHRleHQsIDAsIDEsICdVVEYtOCcpLCAnVVRGLTgnKSAuIG1iX3N1YnN0cihtYl9jb252ZXJ0X2Nhc2UoJHRleHQsIE1CX0NBU0VfTE9XRVIsICdVVEYtOCcpLCAxLCBtYl9zdHJsZW4oJHRleHQpLCAnVVRGLTgnKTsKfQovL9C40YHQv9GA0LDQstC70Y/QtdGCINGC0LXQutGB0YIKZnVuY3Rpb24gZml4VGV4dCgkdGV4dCkgewogICAgJG9mZmVyc0ZpeD1hcnJheSgpOwogICAgLy8g0YDQsNC30LTQtdC70Y/QtdC8INGC0LXQutGB0YIg0L/RgNC+INC/0YDQtdC00LvQvtC20LXQvdC40Y/QvC4KICAgICRvZmZlcnMgPSBwcmVnX3NwbGl0KCIvKD88PVsuXSkvdSIsICR0ZXh0LCAtMSwgUFJFR19TUExJVF9OT19FTVBUWSk7CiAgICAvL9Cj0LTQsNC70Y/QuSDRhdC+0YLRjCAxMDAg0L/RgNC+0LHQtdC70L7Qsi4KICAgICRyZWdleHBTcGFjZT0iLyhccyl7MiwxMDB9L3VpIjsKICAgIC8v0JIg0LrQsNC20LTQvtC8INC/0YDQtdC00LvQvtC20LXQvdC40Lgg0LjRidC10Lwg0L/RgNC+0LHQtdC70Ysg0Lgg0LjRgdC/0YDQsNCy0LvRj9C10LwuCiAgICBmb3JlYWNoICgoJG9mZmVycykgYXMgJG9mZmVyKSB7CiAgICAgICAgJHNvbWVvZmZlcj1wcmVnX3JlcGxhY2UoJHJlZ2V4cFNwYWNlLCAnJyAsJG9mZmVyKTsKICAgICAgICAvL9Cf0LjRhdCw0LXQvCDQuNGB0L/RgNCw0LLQu9C10L3QvdC+0LUg0L/RgNC10LTQu9C+0LbQtdC90LjQtSDQsdC10Lcg0L/QvtCy0YLQvtGA0L3Ri9GFINC/0YDQvtCx0LXQu9C+0LIKICAgICAgICAkdXBwZXJMZXR0ZXJPZmZlcj1tYWtlRmlyc3RMZXR0ZXJVcHBlcmNhc2UoJHNvbWVvZmZlcik7CiAgICAgICAgYXJyYXlfcHVzaCgkb2ZmZXJzRml4LCAkdXBwZXJMZXR0ZXJPZmZlcik7CiAgICB9CiAgICAkZml4ZWR0ZXh0PSBpbXBsb2RlKCIgIiwgJG9mZmVyc0ZpeCk7CiAgICAvL9Ce0YHRgtCw0LvQvtGB0Ywg0L/RgNC+0LLQtdGA0LjRgtGMINC90LAg0L/RgNC+0LHQtdC70Ysg0L/QvtGB0LvQtSDQv9GA0LXQv9C40L3QsNC90LjQuS4KICAgICRmaXhlZHRleHQ9cHJlZ19yZXBsYWNlKCIvKFtbOnB1bmN0Ol1dKylccyovIiwgJyQxICcsICRmaXhlZHRleHQpOwogICAgJGZpeGVkdGV4dD1wcmVnX3JlcGxhY2UoIi9ccyooW1s6cHVuY3Q6XV0rKS8iLCAnJDEgJywgJGZpeGVkdGV4dCk7CiAgICByZXR1cm4gJGZpeGVkdGV4dDsKfQoKLy8kdGV4dCA9ICLQvdGDINGH0YLQvi4gICAgICDQvdC1INGB0LzQvtGC0YDQtdC7INC10YnQtSBibGFjayBtZXNhLtGPINGB0L7QsdC40YDQsNC70YHRjyDRgdC60LDRh9Cw0YLRjCAgLNC90L4g0LLRgdC1INC60LDQui3RgtC+INC90LXQutC+0LPQtNCwINCx0YvQu9C+LiI7Ci8vINCU0LvRjyDRgtC10YHRgtC+0LIKLy8gJHRleHQgPSAicm9zZXMgYXJlIHJlZCxhbmQgdmlvbGV0cyBhcmUgYmx1ZS53aGF0ZXZlciB5b3UgZG8gaSdsbCBrZWVwIGl0IGZvciB5b3UuIjsKIC8vJHRleHQgPSAn0L/RgNC40LLQtdGCLtC10YHRgtGMIDIg0YTRg9C90LrRhtC40LgscHJlZ19zcGxpdCDQuCBleHBsb2RlICzQvdC1INC/0L7QvdC40LzQsNGOLNCyINGH0LXQvCDQvNC10LbQtNGDINC90LjQvNC4INGA0LDQt9C90LjRhtCwLic7CiR0ZXh0PSLQvNC90L7Qs9C+INC40YUg0LIg0J/QtdGC0LXRgNCx0YPRgNCz0LUs0LzQvtC70L7QtNC10L3RjNC60LjRhSDQtNGD0YAs0YHQtdCz0L7QtNC90Y8g0LIg0LDRgtC70LDRgdC1INC00LAg0LHQsNGA0YXQsNGC0LUs0LAg0LfQsNCy0YLRgNCwICwg0L/QvtCz0LvRj9C00LjRiNGMICwg0LzQtdGC0YPRgiDRg9C70LjRhtGDINCy0LzQtdGB0YLQtSDRgSDQs9C+0LvRjNGOINC60LDQsdCw0YbQutC+0Y4uLi7QsiDRgdCw0LzQvtC8INC00LXQu9C1ICzRh9GC0L4g0LHRi9C70L4g0LHRiyDRgSDQvdCw0LzQuCAs0LXRgdC70Lgg0LHRiyDQstC80LXRgdGC0L4g0L7QsdGJ0LXRg9C00L7QsdC90L7Qs9C+INC/0YDQsNCy0LjQu9CwOtGH0LjQvSDRh9C40L3QsCDQv9C+0YfQuNGC0LDQuSAsINCy0LLQtdC70L7RgdGMINCyINGD0L/QvtGC0YDQtdCx0LvQtdC90LjQtSDQtNGA0YPQs9C+0LUs0L3QsNC/0YDQuNC80LXRgDrRg9C8INGD0LzQsCDQv9C+0YfQuNGC0LDQuT/QutCw0LrQuNC1INCy0L7Qt9C90LjQutC70Lgg0LHRiyDRgdC/0L7RgNGLISI7CiRyZXN1bHQgPSBmaXhUZXh0KCR0ZXh0KTsKZWNobyAieyRyZXN1bHR9XG4iOw==