<?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 ) {
$textArray = explode ( "" , $text ) ; // разбить предложение на буквы $text = implode ( "" , $textArray ) ; //склеить предложение из букв return $text ;
}
/* исправляет текст */
function fixText( $text ) {
$textArray = explode ( "." , $text ) ; /* разбить на массив из предложений */ foreach ( $textArray as $sentence ) {
$sentence = trim ( $sentence ) ; /* по идее должно обрезать все пробелы в начале и в конце, если есть. Почему-то не работает*/
$regexp1 = "/(^\\ s){1,}|(\\ s$){1,}/" ; /*ищет пробелы в начале и конце предложения, тоже тут ничего не работает*/
$regexp2 = "/(\\ s?+[,]\\ s+)|(\\ s+[,]\\ s?+)/" ; /* ищет лишние пробелы возле запятых */
$regexp3 = "/[,]\\ S/" ; /*ищет запятые без пробела*/
makeFirstLetterUppercase( $sentence ) ; /* должно было задействовать ту функцию выше для увеличения первых букв*/
}
$text = implode ( ". " , $textArray ) ; /* склеить всё обратно */ return $text ;
}
$result = fixText( $text ) ;
echo "{$result} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQvdGDINGH0YLQvi4gICAgICDQvdC1INGB0LzQvtGC0YDQtdC7INC10YnQtSBibGFjayBtZXNhLtGPINGB0L7QsdC40YDQsNC70YHRjyDRgdC60LDRh9Cw0YLRjCAgLNC90L4g0LLRgdC1INC60LDQui3RgtC+INC90LXQutC+0LPQtNCwINCx0YvQu9C+LiI7Ci8vINCU0LvRjyDRgtC10YHRgtC+0LIKLy8gJHRleHQgPSAncm9zZXMgYXJlIHJlZCxhbmQgdmlvbGV0cyBhcmUgYmx1ZS53aGF0ZXZlciB5b3UgZG8gaSdsbCBrZWVwIGl0IGZvciB5b3UuJzsKLy8gJHRleHQgPSAn0L/RgNC40LLQtdGCLtC10YHRgtGMIDIg0YTRg9C90LrRhtC40LgscHJlZ19zcGxpdCDQuCBleHBsb2RlICzQvdC1INC/0L7QvdC40LzQsNGOLNCyINGH0LXQvCDQvNC10LbQtNGDINC90LjQvNC4INGA0LDQt9C90LjRhtCwLic7CiAKLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINCyINGB0YLRgNC+0LrQtSDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KZnVuY3Rpb24gbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlKCR0ZXh0KSB7CgkkdGV4dEFycmF5ID0gZXhwbG9kZSgiIiwgJHRleHQpOyAvLyDRgNCw0LfQsdC40YLRjCDQv9GA0LXQtNC70L7QttC10L3QuNC1INC90LAg0LHRg9C60LLRiwoJbWJfc3RydG91cHBlcigkdGV4dEFycmF5WzBdKTsgLy/Rg9Cy0LXQu9C40YfQuNGC0Ywg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMKCSR0ZXh0ID0gaW1wbG9kZSgiIiwgJHRleHRBcnJheSk7IC8v0YHQutC70LXQuNGC0Ywg0L/RgNC10LTQu9C+0LbQtdC90LjQtSDQuNC3INCx0YPQutCyCglyZXR1cm4gJHRleHQ7Cn0KIAovKiDQuNGB0L/RgNCw0LLQu9GP0LXRgiDRgtC10LrRgdGCICovCmZ1bmN0aW9uIGZpeFRleHQoJHRleHQpIHsKIAkkdGV4dEFycmF5ID0gZXhwbG9kZSgiLiIsICR0ZXh0KTsgLyog0YDQsNC30LHQuNGC0Ywg0L3QsCDQvNCw0YHRgdC40LIg0LjQtyDQv9GA0LXQtNC70L7QttC10L3QuNC5ICovCiAgICBmb3JlYWNoICgkdGV4dEFycmF5IGFzICRzZW50ZW5jZSkgewogICAgCSRzZW50ZW5jZSA9IHRyaW0oJHNlbnRlbmNlKTsgLyog0L/QviDQuNC00LXQtSDQtNC+0LvQttC90L4g0L7QsdGA0LXQt9Cw0YLRjCDQstGB0LUg0L/RgNC+0LHQtdC70Ysg0LIg0L3QsNGH0LDQu9C1INC4INCyINC60L7QvdGG0LUsINC10YHQu9C4INC10YHRgtGMLiDQn9C+0YfQtdC80YMt0YLQviDQvdC1INGA0LDQsdC+0YLQsNC10YIqLwogICAgCQogICAgCSRyZWdleHAxID0gIi8oXlxccyl7MSx9fChcXHMkKXsxLH0vIjsgLyrQuNGJ0LXRgiDQv9GA0L7QsdC10LvRiyDQsiDQvdCw0YfQsNC70LUg0Lgg0LrQvtC90YbQtSDQv9GA0LXQtNC70L7QttC10L3QuNGPLCDRgtC+0LbQtSDRgtGD0YIg0L3QuNGH0LXQs9C+INC90LUg0YDQsNCx0L7RgtCw0LXRgiovCiAgICAJJHJlZ2V4cDIgPSAiLyhcXHM/K1ssXVxccyspfChcXHMrWyxdXFxzPyspLyI7IC8qINC40YnQtdGCINC70LjRiNC90LjQtSDQv9GA0L7QsdC10LvRiyDQstC+0LfQu9C1INC30LDQv9GP0YLRi9GFICovCiAgICAJJHJlZ2V4cDMgPSAiL1ssXVxcUy8iOyAvKtC40YnQtdGCINC30LDQv9GP0YLRi9C1INCx0LXQtyDQv9GA0L7QsdC10LvQsCovCiAgICAJcHJlZ19yZXBsYWNlKCRyZWdleHAxLCAiIiwgJHRleHQpOwogICAgCXByZWdfcmVwbGFjZSgkcmVnZXhwMiwgIiwgIiwgJHRleHQpOwogICAgCXByZWdfcmVwbGFjZSgkcmVnZXhwMywgIiwgIiwgJHRleHQpOwogICAgCQogICAgCW1ha2VGaXJzdExldHRlclVwcGVyY2FzZSgkc2VudGVuY2UpOyAvKiDQtNC+0LvQttC90L4g0LHRi9C70L4g0LfQsNC00LXQudGB0YLQstC+0LLQsNGC0Ywg0YLRgyDRhNGD0L3QutGG0LjRjiDQstGL0YjQtSDQtNC70Y8g0YPQstC10LvQuNGH0LXQvdC40Y8g0L/QtdGA0LLRi9GFINCx0YPQutCyKi8KICAgIH0KIAkkdGV4dCA9IGltcGxvZGUoIi4gIiwgJHRleHRBcnJheSk7IC8qINGB0LrQu9C10LjRgtGMINCy0YHRkSDQvtCx0YDQsNGC0L3QviAqLwogCXJldHVybiAkdGV4dDsKIH0KIAokcmVzdWx0ID0gZml4VGV4dCgkdGV4dCk7CmVjaG8gInskcmVzdWx0fVxuIjs=