<?php
//// Другие варианты для тестов
//$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей." ;
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase( $text ) {
return $text ;
}
function makeYodaStyleText( $text ) {
$result = '' ;
$splitText = preg_split ( '/[.!?;]/' , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; foreach ( $splitText as $sentence ) {
$sentence = explode ( ' ' , $sentence ) ; $sentence = implode ( ' ' , $sentence ) ; }
return $result ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAovLy8vINCU0YDRg9Cz0LjQtSDQstCw0YDQuNCw0L3RgtGLINC00LvRjyDRgtC10YHRgtC+0LIKLy8kdGV4dCA9ICLQndGDLCDQv9GA0L7RgdGC0Lgg0LzQtdC90Y8hINCd0LUg0YXQvtGC0LXQu9CwINGPINGC0LXQsdC1INC30LvQsCDRgdC00LXQu9Cw0YLRjDsg0LTQsCDQsiDRgdC10LHQtSDQvdC1INCy0L7Qu9GM0L3QsCDQsdGL0LvQsC4g0KfRgtC+INCz0L7QstC+0YDQuNC70LAsINGH0YLQviDQtNC10LvQsNC70LAsINGB0LXQsdGPINC90LUg0L/QvtC80L3QuNC70LAuIjsKICR0ZXh0ID0gItCY0LTQtdGCINCz0YDQsNC20LTQsNC90YHQutCw0Y8g0LLQvtC50L3QsC4g0JrQvtGB0LzQuNGH0LXRgdC60LjQtSDQutC+0YDQsNCx0LvQuCDQv9C+0LLRgdGC0LDQvdGG0LXQsiwg0L3QsNC90L7RgdGP0YnQuNC1INGD0LTQsNGAINGBINGC0LDQudC90L7QuSDQsdCw0LfRiywg0L7QtNC10YDQttCw0LvQuCDQv9C10YDQstGD0Y4g0L/QvtCx0LXQtNGDLCDQsiDRgdGF0LLQsNGC0LrQtSDRgdC+INC30LvQvtCy0LXRidC10Lkg0JPQsNC70LDQutGC0LjRh9C10YHQutC+0Lkg0JjQvNC/0LXRgNC40LXQuS4iOwogCi8qINCU0LXQu9Cw0LXRgiDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQv9GA0LXQtNC70L7QttC10L3QuNGPINC30LDQs9C70LDQstC90L7QuSAqLwpmdW5jdGlvbiBtYWtlRmlyc3RsZXR0ZXJVcHBlcmNhc2UoJHRleHQpIHsKICAgJHRleHQgPSB1Y2ZpcnN0KCR0ZXh0KTsKICAgcmV0dXJuICR0ZXh0Owp9CiAKZnVuY3Rpb24gbWFrZVlvZGFTdHlsZVRleHQoJHRleHQpIHsKIAogICAgJHJlc3VsdCA9ICcnOwogICAgJHNwbGl0VGV4dCA9IHByZWdfc3BsaXQoJy9bLiE/O10vJywgJHRleHQsIDAsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgZm9yZWFjaCgkc3BsaXRUZXh0IGFzICRzZW50ZW5jZSl7CiAgICAgICAgICAgJHNlbnRlbmNlID0gZXhwbG9kZSgnICcsICRzZW50ZW5jZSk7CiAgICAgICAgICAgJHNlbnRlbmNlID0gYXJyYXlfcmV2ZXJzZSgkc2VudGVuY2UpOwogICAgICAgICAgICRzZW50ZW5jZSA9IGltcGxvZGUoJyAnLCAkc2VudGVuY2UpOwogICAgICAgICAgICRzZW50ZW5jZSA9IHByZWdfcmVwbGFjZSgnL1xcLC8nLCAnJywgJHNlbnRlbmNlKTsKICAgICAgICAgICAkcmVzdWx0IC49IG1ha2VGaXJzdGxldHRlclVwcGVyY2FzZShtYl9zdHJ0b2xvd2VyKHRyaW0oJHNlbnRlbmNlKSkpIC4gJy4gJzsKICAgICAgIH0KICAgICAgIAogICAgICAgcmV0dXJuICRyZXN1bHQ7Cn0KIAokeW9kYVRleHQgPSBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dCk7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0fVxuIjs=