<?php
//$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
// Другие варианты для тестов
$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила." ;
//$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase( $text ) {
$textRest = mb_substr ( $text , 1 , $textLength ) ;
}
function makeYodaStyleText( $text ) {
$result = '' ;
$sentences = preg_split ( '/[.;?!]/' , $text , NULL , PREG_SPLIT_NO_EMPTY
) ; foreach ( $sentences as $sentence ) {
$words = preg_split ( '/[\\s]/' , $sentence , NULL , PREG_SPLIT_NO_EMPTY
) ; $yodaSentence = implode ( " " , $words ) ; $yodaSentence = makeFirstletterUppercase( $yodaSentence ) ;
$result [ ] = $yodaSentence ;
}
return $result ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} ." ;
?>
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKLy8kdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwovLyDQlNGA0YPQs9C40LUg0LLQsNGA0LjQsNC90YLRiyDQtNC70Y8g0YLQtdGB0YLQvtCyCiR0ZXh0ID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwovLyR0ZXh0ID0gItCY0LTQtdGCINCz0YDQsNC20LTQsNC90YHQutCw0Y8g0LLQvtC50L3QsC4g0JrQvtGB0LzQuNGH0LXRgdC60LjQtSDQutC+0YDQsNCx0LvQuCDQv9C+0LLRgdGC0LDQvdGG0LXQsiwg0L3QsNC90L7RgdGP0YnQuNC1INGD0LTQsNGAINGBINGC0LDQudC90L7QuSDQsdCw0LfRiywg0L7QtNC10YDQttCw0LvQuCDQv9C10YDQstGD0Y4g0L/QvtCx0LXQtNGDLCDQsiDRgdGF0LLQsNGC0LrQtSDRgdC+INC30LvQvtCy0LXRidC10Lkg0JPQsNC70LDQutGC0LjRh9C10YHQutC+0Lkg0JjQvNC/0LXRgNC40LXQuS4iOwoKLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINC/0YDQtdC00LvQvtC20LXQvdC40Y8g0LfQsNCz0LvQsNCy0L3QvtC5ICovCmZ1bmN0aW9uIG1ha2VGaXJzdGxldHRlclVwcGVyY2FzZSgkdGV4dCkgewogICAgJHRleHRMZW5ndGggPSBtYl9zdHJsZW4oJHRleHQpOwogICAgJHRleHRGaXJzdExldHRlciA9IG1iX3N1YnN0cigkdGV4dCwgMCwgMSk7CiAgICAkdGV4dFJlc3QgPSBtYl9zdWJzdHIoJHRleHQsIDEsICR0ZXh0TGVuZ3RoKTsKICAgIAogICAgcmV0dXJuIG1iX3N0cnRvdXBwZXIoJHRleHRGaXJzdExldHRlcikubWJfc3RydG9sb3dlcigkdGV4dFJlc3QpOwp9CgpmdW5jdGlvbiBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dCkgewogICAgJHJlc3VsdCA9ICcnOwogICAgJHRleHQgPSBwcmVnX3JlcGxhY2UoJy9bLDs6XS8nLCAiIiwgJHRleHQpOwogICAgJHNlbnRlbmNlcyA9IHByZWdfc3BsaXQoJy9bLjs/IV0vJywgJHRleHQsIE5VTEwsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgZm9yZWFjaCAoJHNlbnRlbmNlcyBhcyAkc2VudGVuY2UpIHsKICAgICAgICAkd29yZHMgPSBwcmVnX3NwbGl0KCcvW1xcc10vJywgJHNlbnRlbmNlLCBOVUxMLCBQUkVHX1NQTElUX05PX0VNUFRZKTsKICAgICAgICAkd29yZHMgPSBhcnJheV9yZXZlcnNlKCR3b3Jkcyk7CiAgICAgICAgJHlvZGFTZW50ZW5jZSA9IGltcGxvZGUoIiAiLCAkd29yZHMpOwogICAgICAgICR5b2RhU2VudGVuY2UgPSBtYWtlRmlyc3RsZXR0ZXJVcHBlcmNhc2UoJHlvZGFTZW50ZW5jZSk7CiAgICAgICAgJHJlc3VsdFtdID0gJHlvZGFTZW50ZW5jZTsKICAgIH0KICAgICRyZXN1bHQgPSBpbXBsb2RlKCIuICIsICRyZXN1bHQpOwogICAgcmV0dXJuICRyZXN1bHQ7Cn0KCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskeW9kYVRleHR9LiI7Cgo/Pg==