<?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 trim_value( $value ) //функция для удаления пробелов
{
return ( $value ) ;
}
function makeFirstLetterUppercase( $parts ) { //функция которая делает буквы заглавными
$parts = $upLetters . $parts ;
return $parts ;
}
function fixText( $fixedText ) { //фиксит текст регуляркой - правильные пробелы
$regexp = '/( *)([,.;:])( *)/' ;
return $fixedText ;
}
$regexp1 = '/[.!?]/' ;
$parts = preg_split ( $regexp1 , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; //разбиваем текст на предложения $parts = array_map ( "makeFirstLetterUppercase" , $parts ) ; $newText = implode ( ". " , $parts ) ; //объединение предложений в строку $result = fixText( $newText ) ;
echo "$result \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQvdGDINGH0YLQvi4gICAgICDQvdC1INGB0LzQvtGC0YDQtdC7INC10YnQtSBibGFjayBtZXNhLtGPINGB0L7QsdC40YDQsNC70YHRjyDRgdC60LDRh9Cw0YLRjCAgLNC90L4g0LLRgdC1INC60LDQui3RgtC+INC90LXQutC+0LPQtNCwINCx0YvQu9C+LiI7Ci8vJHRleHQgPSAicm9zZXMgYXJlIHJlZCxhbmQgdmlvbGV0cyBhcmUgYmx1ZS53aGF0ZXZlciB5b3UgZG8gaSdsbCBrZWVwIGl0IGZvciB5b3UuIjsKLy8kdGV4dCA9ICfQv9GA0LjQstC10YIu0LXRgdGC0YwgMiDRhNGD0L3QutGG0LjQuCxwcmVnX3NwbGl0INC4IGV4cGxvZGUgLNC90LUg0L/QvtC90LjQvNCw0Y4s0LIg0YfQtdC8INC80LXQttC00YMg0L3QuNC80Lgg0YDQsNC30L3QuNGG0LAuJzsKIApmdW5jdGlvbiB0cmltX3ZhbHVlKCR2YWx1ZSkgLy/RhNGD0L3QutGG0LjRjyDQtNC70Y8g0YPQtNCw0LvQtdC90LjRjyDQv9GA0L7QsdC10LvQvtCyCnsKCSR2YWx1ZSA9IHRyaW0oJHZhbHVlKTsKCXJldHVybigkdmFsdWUpOwp9CiAKZnVuY3Rpb24gIG1ha2VGaXJzdExldHRlclVwcGVyY2FzZSgkcGFydHMpIHsgLy/RhNGD0L3QutGG0LjRjyDQutC+0YLQvtGA0LDRjyDQtNC10LvQsNC10YIg0LHRg9C60LLRiyDQt9Cw0LPQu9Cw0LLQvdGL0LzQuAogICAgJGxldHRlcnMgPSBtYl9zdWJzdHIoJHBhcnRzLCAwLCAxKTsKICAgICR1cExldHRlcnMgPSBtYl9zdHJ0b3VwcGVyKCRsZXR0ZXJzKTsKICAgICRwYXJ0cyA9IG1iX3N1YnN0cigkcGFydHMsIDEpOwogICAgJHBhcnRzID0gJHVwTGV0dGVycyAuICRwYXJ0czsKICAgIHJldHVybiAkcGFydHM7Cn0KIApmdW5jdGlvbiBmaXhUZXh0KCRmaXhlZFRleHQpIHsgLy/RhNC40LrRgdC40YIg0YLQtdC60YHRgiDRgNC10LPRg9C70Y/RgNC60L7QuSAtINC/0YDQsNCy0LjQu9GM0L3Ri9C1INC/0YDQvtCx0LXQu9GLCiAgICAkcmVnZXhwID0gJy8oICopKFssLjs6XSkoICopLyc7CiAgICAkZml4ZWRUZXh0ID0gcHJlZ19yZXBsYWNlKCRyZWdleHAsICckMiAnLCAkZml4ZWRUZXh0KTsKICAgIHJldHVybiAkZml4ZWRUZXh0Owp9CiRyZWdleHAxID0gJy9bLiE/XS8nOwokcGFydHMgPSBwcmVnX3NwbGl0KCRyZWdleHAxLCAkdGV4dCwgMCwgUFJFR19TUExJVF9OT19FTVBUWSk7IC8v0YDQsNC30LHQuNCy0LDQtdC8INGC0LXQutGB0YIg0L3QsCDQv9GA0LXQtNC70L7QttC10L3QuNGPCiRwYXJ0cyA9IGFycmF5X21hcCgidHJpbV92YWx1ZSIsICRwYXJ0cyk7CiRwYXJ0cyA9IGFycmF5X21hcCgibWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlIiwgJHBhcnRzKTsKJG5ld1RleHQgPSBpbXBsb2RlKCIuICIsICRwYXJ0cyk7IC8v0L7QsdGK0LXQtNC40L3QtdC90LjQtSDQv9GA0LXQtNC70L7QttC10L3QuNC5INCyINGB0YLRgNC+0LrRgwokcmVzdWx0ID0gZml4VGV4dCgkbmV3VGV4dCk7CmVjaG8gIiRyZXN1bHRcbiI7Cgo=