<?php 
 
 
$text  =  "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ; 
// Другие варианты для тестов 
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила."; 
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей."; 
 
/* Делает первую букву предложения заглавной */ 
function  makeFirstletterUppercase( $text )  { 
    return  $str ; 
} 
 
function  makeYodaStyleText( $text )  { 
 
	$regexp  =  '/(?<=[\.\!\?][^\.\!\?])/u' ; 
 
	$stringsArr  =  preg_split ( $regexp ,  $text ,  0 ,  PREG_SPLIT_NO_EMPTY
) ;   
 
	foreach ( $stringsArr  as  & $value ) { 
	} 
 
 
	foreach ( $wordsArray  as  & $value ) { 
	} 
 
 
 
 
	foreach ( $stringsArr  as  & $value ) { 
		$value  =  makeFirstletterUppercase
( trim ( $value ) ) ;  	} 
 
    $string  =  implode ( $stringsArr ,  " " ) ;   
    return  $string ; 
} 
 
$yodaText  =  makeYodaStyleText( $text ) ; 
echo  "Йода говорит: {$yodaText} \n " ; 
 
 
 
				PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0JrQsNC20LXRgtGB0Y8sINC90LDRgSDQvtCx0L3QsNGA0YPQttC40LvQuCEg0J3QsNC00L4g0YHRgNC+0YfQvdC+INGD0YXQvtC00LjRgtGMINC+0YLRgdGO0LTQsCwg0L/QvtC60LAg0L3QtSDQv9C+0LfQtNC90L4uINCR0LXQttC40Lwg0LbQtSDRgdC60L7RgNC10LUhIjsKLy8g0JTRgNGD0LPQuNC1INCy0LDRgNC40LDQvdGC0Ysg0LTQu9GPINGC0LXRgdGC0L7QsgovLyAkdGV4dCA9ICLQndGDLCDQv9GA0L7RgdGC0Lgg0LzQtdC90Y8hINCd0LUg0YXQvtGC0LXQu9CwINGPINGC0LXQsdC1INC30LvQsCDRgdC00LXQu9Cw0YLRjDsg0LTQsCDQsiDRgdC10LHQtSDQvdC1INCy0L7Qu9GM0L3QsCDQsdGL0LvQsC4g0KfRgtC+INCz0L7QstC+0YDQuNC70LAsINGH0YLQviDQtNC10LvQsNC70LAsINGB0LXQsdGPINC90LUg0L/QvtC80L3QuNC70LAuIjsKLy8gJHRleHQgPSAi0JjQtNC10YIg0LPRgNCw0LbQtNCw0L3RgdC60LDRjyDQstC+0LnQvdCwLiDQmtC+0YHQvNC40YfQtdGB0LrQuNC1INC60L7RgNCw0LHQu9C4INC/0L7QstGB0YLQsNC90YbQtdCyLCDQvdCw0L3QvtGB0Y/RidC40LUg0YPQtNCw0YAg0YEg0YLQsNC50L3QvtC5INCx0LDQt9GLLCDQvtC00LXRgNC20LDQu9C4INC/0LXRgNCy0YPRjiDQv9C+0LHQtdC00YMsINCyINGB0YXQstCw0YLQutC1INGB0L4g0LfQu9C+0LLQtdGJ0LXQuSDQk9Cw0LvQsNC60YLQuNGH0LXRgdC60L7QuSDQmNC80L/QtdGA0LjQtdC5LiI7CgovKiDQlNC10LvQsNC10YIg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMg0L/RgNC10LTQu9C+0LbQtdC90LjRjyDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KZnVuY3Rpb24gbWFrZUZpcnN0bGV0dGVyVXBwZXJjYXNlKCR0ZXh0KSB7CiAgICAkc3RyID0gbWJfc3RydG91cHBlcihtYl9zdWJzdHIoJHRleHQsIDAsIDEpKS4KICAgIG1iX3N1YnN0cigkdGV4dCwgMSwgbWJfc3RybGVuKCR0ZXh0KSk7CiAgICByZXR1cm4gJHN0cjsKfQoKZnVuY3Rpb24gbWFrZVlvZGFTdHlsZVRleHQoJHRleHQpIHsKCQoJJHJlZ2V4cCA9ICcvKD88PVtcLlwhXD9dW15cLlwhXD9dKS91JzsKIAoJJHN0cmluZ3NBcnIgPSBwcmVnX3NwbGl0KCRyZWdleHAsICR0ZXh0LCAwLCBQUkVHX1NQTElUX05PX0VNUFRZKTsKCQoJJHdvcmRzQXJyYXkgPSBhcnJheSgpOwogCglmb3JlYWNoKCRzdHJpbmdzQXJyIGFzICYkdmFsdWUpewoJCWFycmF5X3B1c2goJHdvcmRzQXJyYXksIHByZWdfc3BsaXQoJy8oPzw9XFxXKS91JywgJHZhbHVlLCAwLCBQUkVHX1NQTElUX05PX0VNUFRZKSk7Cgl9CgkKCSRhcnJPdXQgPSBhcnJheSgpOwoJCglmb3JlYWNoKCR3b3Jkc0FycmF5IGFzICYkdmFsdWUpewoJCSR2YWx1ZSA9IGFycmF5X3JldmVyc2UoJHZhbHVlKTsKCQkkYXJyT3V0ID0gYXJyYXlfbWVyZ2UoJGFyck91dCwkdmFsdWUpOwoJfQoJCgkkc3RyaW5nID0gaW1wbG9kZSgkYXJyT3V0LCAiIik7CgkKICAgICRzdHJpbmcgPSBwcmVnX3JlcGxhY2UoJy9bXCFcP1wsXC5cO10vdScsICcgJywgJHN0cmluZyk7CiAgICAkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCcvW1xzXSsvdScsICcgJywgJHN0cmluZyk7CiAgICAkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCcvKFvQkC3Qr11b0LAt0Y9dKikvdScsICckMC4nLCAkc3RyaW5nKTsKICAgIAogICAgJHN0cmluZ3NBcnIgPSBwcmVnX3NwbGl0KCRyZWdleHAsIG1iX3N0cnRvbG93ZXIoJHN0cmluZyksIDAsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgCglmb3JlYWNoKCRzdHJpbmdzQXJyIGFzICYkdmFsdWUpewoJCSR2YWx1ZSA9IG1ha2VGaXJzdGxldHRlclVwcGVyY2FzZSh0cmltKCR2YWx1ZSkpOwoJfQogICAgCiAgICAkc3RyaW5nID0gaW1wbG9kZSgkc3RyaW5nc0FyciwgIiAiKTsKCQogICAgcmV0dXJuICRzdHJpbmc7Cn0KCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskeW9kYVRleHR9XG4iOwoK