<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
$text1 = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила." ;
$text2 = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей." ;
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase( $text ) {
}
function makeYodaStyleText( $text ) {
$string = "" ;
$sentences = preg_split ( '/[.!?]/u' , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; //Разделяем на предложения foreach ( $sentences as $sentence ) {
$words = preg_split ( '/\\s/ui' , $sentence , 0 , PREG_SPLIT_NO_EMPTY
) ; //Разделяем на слова $implode = implode ( " " , $reverse ) ; //Соединяем массив слов обратно в предложение $implode = trim ( $implode ) . '. ' ; //Убираем пробел и добавляем точку в конце предложений $lowLetters = mb_strtolower ( $implode ) ; //Делаем все буквы маленькими $upperCase = makeFirstletterUppercase( $lowLetters ) ; //Делаем заглавные буквы
$string .= $upperCase ; //Соединяем предложения
}
return $string ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
$yodaText1 = makeYodaStyleText( $text1 ) ;
echo "Йода говорит: {$yodaText1} \n " ;
$yodaText2 = makeYodaStyleText( $text2 ) ;
echo "Йода говорит: {$yodaText2} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwogCiR0ZXh0MSA9ICLQndGDLCDQv9GA0L7RgdGC0Lgg0LzQtdC90Y8hINCd0LUg0YXQvtGC0LXQu9CwINGPINGC0LXQsdC1INC30LvQsCDRgdC00LXQu9Cw0YLRjDsg0LTQsCDQsiDRgdC10LHQtSDQvdC1INCy0L7Qu9GM0L3QsCDQsdGL0LvQsC4g0KfRgtC+INCz0L7QstC+0YDQuNC70LAsINGH0YLQviDQtNC10LvQsNC70LAsINGB0LXQsdGPINC90LUg0L/QvtC80L3QuNC70LAuIjsKJHRleHQyID0gItCY0LTQtdGCINCz0YDQsNC20LTQsNC90YHQutCw0Y8g0LLQvtC50L3QsC4g0JrQvtGB0LzQuNGH0LXRgdC60LjQtSDQutC+0YDQsNCx0LvQuCDQv9C+0LLRgdGC0LDQvdGG0LXQsiwg0L3QsNC90L7RgdGP0YnQuNC1INGD0LTQsNGAINGBINGC0LDQudC90L7QuSDQsdCw0LfRiywg0L7QtNC10YDQttCw0LvQuCDQv9C10YDQstGD0Y4g0L/QvtCx0LXQtNGDLCDQsiDRgdGF0LLQsNGC0LrQtSDRgdC+INC30LvQvtCy0LXRidC10Lkg0JPQsNC70LDQutGC0LjRh9C10YHQutC+0Lkg0JjQvNC/0LXRgNC40LXQuS4iOwogCi8qINCU0LXQu9Cw0LXRgiDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQv9GA0LXQtNC70L7QttC10L3QuNGPINC30LDQs9C70LDQstC90L7QuSAqLwpmdW5jdGlvbiBtYWtlRmlyc3RsZXR0ZXJVcHBlcmNhc2UoJHRleHQpIHsKICAgIHJldHVybiBtYl9zdHJ0b3VwcGVyKG1iX3N1YnN0cigkdGV4dCwgMCwgMSkpIC4gbWJfc3Vic3RyKCR0ZXh0LCAxKTsKfQogCmZ1bmN0aW9uIG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KSB7Cgkkc3RyaW5nID0gIiI7CgkkdGV4dCA9IHN0cl9yZXBsYWNlKCcsJywgJycsICR0ZXh0KTsvL9Cj0LTQsNC70Y/QtdC8INC30LDQv9GP0YLRi9C1Cgkkc2VudGVuY2VzID0gcHJlZ19zcGxpdCgnL1suIT9dL3UnLCAkdGV4dCwgMCwgUFJFR19TUExJVF9OT19FTVBUWSk7Ly/QoNCw0LfQtNC10LvRj9C10Lwg0L3QsCDQv9GA0LXQtNC70L7QttC10L3QuNGPCiAJZm9yZWFjaCgkc2VudGVuY2VzIGFzICRzZW50ZW5jZSl7CiAJCSR3b3JkcyA9IHByZWdfc3BsaXQoJy9cXHMvdWknLCAkc2VudGVuY2UsIDAsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOy8v0KDQsNC30LTQtdC70Y/QtdC8INC90LAg0YHQu9C+0LLQsAogCQkkcmV2ZXJzZSA9IGFycmF5X3JldmVyc2UoJHdvcmRzKTsvL9Cf0LXRgNC10LLQvtGA0LDRh9C40LLQsNC10Lwg0LzQsNGB0YHQuNCyCiAJCSRpbXBsb2RlID0gaW1wbG9kZSgiICIsICRyZXZlcnNlKTsvL9Ch0L7QtdC00LjQvdGP0LXQvCDQvNCw0YHRgdC40LIg0YHQu9C+0LIg0L7QsdGA0LDRgtC90L4g0LIg0L/RgNC10LTQu9C+0LbQtdC90LjQtQogCQkkaW1wbG9kZSA9IHRyaW0oJGltcGxvZGUpLiAnLiAnOy8v0KPQsdC40YDQsNC10LwgINC/0YDQvtCx0LXQuyDQuCDQtNC+0LHQsNCy0LvRj9C10Lwg0YLQvtGH0LrRgyDQsiDQutC+0L3RhtC1INC/0YDQtdC00LvQvtC20LXQvdC40LkKIAkJJGxvd0xldHRlcnMgPSBtYl9zdHJ0b2xvd2VyKCRpbXBsb2RlKTsvL9CU0LXQu9Cw0LXQvCDQstGB0LUg0LHRg9C60LLRiyDQvNCw0LvQtdC90YzQutC40LzQuAogCQkkdXBwZXJDYXNlID0gbWFrZUZpcnN0bGV0dGVyVXBwZXJjYXNlKCRsb3dMZXR0ZXJzKTsvL9CU0LXQu9Cw0LXQvCDQt9Cw0LPQu9Cw0LLQvdGL0LUg0LHRg9C60LLRiwogCSAgICAkc3RyaW5nLj0gJHVwcGVyQ2FzZTsvL9Ch0L7QtdC00LjQvdGP0LXQvCDQv9GA0LXQtNC70L7QttC10L3QuNGPCiAJfQogCXJldHVybiAkc3RyaW5nOwogCX0KIAokeW9kYVRleHQgPSBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dCk7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0fVxuIjsKJHlvZGFUZXh0MSA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0MSk7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0MX1cbiI7CiR5b2RhVGV4dDIgPSBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dDIpOwplY2hvICLQmdC+0LTQsCDQs9C+0LLQvtGA0LjRgjogeyR5b2RhVGV4dDJ9XG4iOw==