<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
/* Делает первую букву предложения заглавной */
function makeSplitTextUpperFirstLetter ( $text ) {
$splitedText = preg_split ( "/[.!?]/u" , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; $countText = count ( $splitedText ) ; for ( $i = 0 ; $i < $countText ; $i ++ ) {
$splitedText [ $i ] = preg_split ( "/[\s]/u" , $splitedText [ $i ] , 0 , PREG_SPLIT_NO_EMPTY
) ; $imlodeText = implode ( $reverseText ) ; return ( $splitedText ) ;
}
$imlodeText = implode ( $splitedText ) ; return ( $text ) ;
}
$text2 = makeSplitTextUpperFirstLetter( $text ) ;
echo "Йода говорит: {$text2} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwovLyDQlNGA0YPQs9C40LUg0LLQsNGA0LjQsNC90YLRiyDQtNC70Y8g0YLQtdGB0YLQvtCyCi8vICR0ZXh0ID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwovLyAkdGV4dCA9ICLQmNC00LXRgiDQs9GA0LDQttC00LDQvdGB0LrQsNGPINCy0L7QudC90LAuINCa0L7RgdC80LjRh9C10YHQutC40LUg0LrQvtGA0LDQsdC70Lgg0L/QvtCy0YHRgtCw0L3RhtC10LIsINC90LDQvdC+0YHRj9GJ0LjQtSDRg9C00LDRgCDRgSDRgtCw0LnQvdC+0Lkg0LHQsNC30YssINC+0LTQtdGA0LbQsNC70Lgg0L/QtdGA0LLRg9GOINC/0L7QsdC10LTRgywg0LIg0YHRhdCy0LDRgtC60LUg0YHQviDQt9C70L7QstC10YnQtdC5INCT0LDQu9Cw0LrRgtC40YfQtdGB0LrQvtC5INCY0LzQv9C10YDQuNC10LkuIjsKIAovKiDQlNC10LvQsNC10YIg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMg0L/RgNC10LTQu9C+0LbQtdC90LjRjyDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KZnVuY3Rpb24gbWFrZVNwbGl0VGV4dFVwcGVyRmlyc3RMZXR0ZXIgKCR0ZXh0KSB7CiRzcGxpdGVkVGV4dCA9IHByZWdfc3BsaXQgKCIvWy4hP10vdSIsICR0ZXh0LCAwLFBSRUdfU1BMSVRfTk9fRU1QVFkpOwokY291bnRUZXh0ID0gY291bnQgKCRzcGxpdGVkVGV4dCk7CiAgICBmb3IgKCRpID0gMDsgJGkgPCAkY291bnRUZXh0OyAkaSsrKSB7CiAgICAJJHNwbGl0ZWRUZXh0WyRpXSA9IHByZWdfc3BsaXQgKCIvW1xzXS91IiwgJHNwbGl0ZWRUZXh0WyRpXSwgMCxQUkVHX1NQTElUX05PX0VNUFRZKTsKICAgICAgICAkcmV2ZXJzZVRleHRbJGldID0gYXJyYXlfcmV2ZXJzZSAoJHNwbGl0ZWRUZXh0WyRpXSk7CiAgICAgICAgJGltbG9kZVRleHQgPSBpbXBsb2RlICgkcmV2ZXJzZVRleHQpOwogICAgICAgIHJldHVybiAoJHNwbGl0ZWRUZXh0KTsKICAgIH0KICAgICRpbWxvZGVUZXh0ID0gaW1wbG9kZSAoJHNwbGl0ZWRUZXh0KTsKcmV0dXJuICgkdGV4dCk7Cn0KCiR0ZXh0MiA9IG1ha2VTcGxpdFRleHRVcHBlckZpcnN0TGV0dGVyKCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskdGV4dDJ9XG4iOwog