<?php
$text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было." ;
// Для тестов
$text1 = "roses are red,and violets are blue.whatever you do i'll keep it for you." ;
$text2 = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница." ;
/* Делает первую букву в строке заглавной */
function makeFirstLetterUppercase( $text ) {
// $matches = [];
$firstLetter = "/^[а-яёa-z]/u" ;
$text = preg_replace ( $firstLetter , $match [ 0 ] , $text , $limit = 1 ) ; $regexp = "/[.!?] *[а-яёa-z]/u" ;
foreach ( $matches as $null => $replacement ) {
foreach ( $replacement as $nothing => $replacer ) {
$pattern = $replacer ;
}
}
return $text ;
}
/*исправляет текст */
function fixText( $text ) {
$mP = [
". " => "/ *[.] */" ,
"? " => "/ *[?] */" ,
", " => "/ *[,] */" ,
"! " => "/ *[!] */" ] ;
foreach ( $mP as $m => $p ) {
}
return $text ;
}
$text = makeFirstLetterUppercase( $text ) ;
$result = fixText( $text ) ;
echo "{$result} \n " ;
$text1 = makeFirstLetterUppercase( $text1 ) ;
$result = fixText( $text1 ) ;
echo "{$result} \n " ;
$text2 = makeFirstLetterUppercase( $text2 ) ;
$result = fixText( $text2 ) ;
echo "{$result} \n " ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0L3RgyDRh9GC0L4uICAgICAg0L3QtSDRgdC80L7RgtGA0LXQuyDQtdGJ0LUgYmxhY2sgbWVzYS7RjyDRgdC+0LHQuNGA0LDQu9GB0Y8g0YHQutCw0YfQsNGC0YwgICzQvdC+INCy0YHQtSDQutCw0Lot0YLQviDQvdC10LrQvtCz0LTQsCDQsdGL0LvQvi4iOwovLyDQlNC70Y8g0YLQtdGB0YLQvtCyCiR0ZXh0MSA9ICJyb3NlcyBhcmUgcmVkLGFuZCB2aW9sZXRzIGFyZSBibHVlLndoYXRldmVyIHlvdSBkbyBpJ2xsIGtlZXAgaXQgZm9yIHlvdS4iOwokdGV4dDIgPSAi0L/RgNC40LLQtdGCLtC10YHRgtGMIDIg0YTRg9C90LrRhtC40LgscHJlZ19zcGxpdCDQuCBleHBsb2RlICzQvdC1INC/0L7QvdC40LzQsNGOLNCyINGH0LXQvCDQvNC10LbQtNGDINC90LjQvNC4INGA0LDQt9C90LjRhtCwLiI7CgovKiDQlNC10LvQsNC10YIg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMg0LIg0YHRgtGA0L7QutC1INC30LDQs9C70LDQstC90L7QuSAqLwpmdW5jdGlvbiBtYWtlRmlyc3RMZXR0ZXJVcHBlcmNhc2UoJHRleHQpIHsKLy8JJG1hdGNoZXMgPSBbXTsKCSRmaXJzdExldHRlciA9ICIvXlvQsC3Rj9GRYS16XS91IjsKCXByZWdfbWF0Y2goJGZpcnN0TGV0dGVyLCAkdGV4dCwgJG1hdGNoKTsKCSRtYXRjaFswXSA9IG1iX3N0cnRvdXBwZXIoJG1hdGNoWzBdKTsKCSR0ZXh0ID0gcHJlZ19yZXBsYWNlKCRmaXJzdExldHRlciwgJG1hdGNoWzBdLCAkdGV4dCwgJGxpbWl0ID0gMSk7CgkkcmVnZXhwID0gIi9bLiE/XSAqW9CwLdGP0ZFhLXpdL3UiOwoJcHJlZ19tYXRjaF9hbGwoJHJlZ2V4cCwgJHRleHQsICRtYXRjaGVzKTsKCWZvcmVhY2goJG1hdGNoZXMgYXMgJG51bGwgPT4gJHJlcGxhY2VtZW50KXsKCQlmb3JlYWNoKCRyZXBsYWNlbWVudCBhcyAkbm90aGluZyA9PiAkcmVwbGFjZXIpewoJCQkkcGF0dGVybiA9ICRyZXBsYWNlcjsKCQkJJHJlcGxhY2VyID0gbWJfc3RydG91cHBlcigkcmVwbGFjZXIpOwoJCQkkdGV4dCA9IHN0cl9yZXBsYWNlKCRwYXR0ZXJuLCAkcmVwbGFjZXIsICR0ZXh0KTsKCQl9Cgl9CglyZXR1cm4gJHRleHQ7Cn0KLyrQuNGB0L/RgNCw0LLQu9GP0LXRgiDRgtC10LrRgdGCICovIApmdW5jdGlvbiBmaXhUZXh0KCR0ZXh0KSB7CgkkbVAgPSBbCgkiLiAiID0+ICIvICpbLl0gKi8iLAoJIj8gIiA9PiAiLyAqWz9dICovIiwKCSIsICIgPT4gIi8gKlssXSAqLyIsCgkiISAiID0+ICIvICpbIV0gKi8iXTsKCWZvcmVhY2goJG1QIGFzICRtID0+ICRwKXsKCQkkdGV4dCA9IHByZWdfcmVwbGFjZSgkcCwgJG0sICR0ZXh0KTsKCX0KCXJldHVybiAkdGV4dDsKfQokdGV4dCA9IG1ha2VGaXJzdExldHRlclVwcGVyY2FzZSgkdGV4dCk7CiRyZXN1bHQgPSBmaXhUZXh0KCR0ZXh0KTsKZWNobyAieyRyZXN1bHR9XG4iOwokdGV4dDEgPSBtYWtlRmlyc3RMZXR0ZXJVcHBlcmNhc2UoJHRleHQxKTsKJHJlc3VsdCA9IGZpeFRleHQoJHRleHQxKTsKZWNobyAieyRyZXN1bHR9XG4iOwokdGV4dDIgPSBtYWtlRmlyc3RMZXR0ZXJVcHBlcmNhc2UoJHRleHQyKTsKJHJlc3VsdCA9IGZpeFRleHQoJHRleHQyKTsKZWNobyAieyRyZXN1bHR9XG4iOw==