<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
// Другие варианты для тестов
//$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
//$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
function makeFirstletterUppercase( $text ) {
$arr = preg_split ( '//u' , $text , null , PREG_SPLIT_NO_EMPTY
) ; $i = 0 ;
while ( true )
{
if ( $arr [ $i ] != " " ) {
$arr [ $i ] = $letter1 ;
break ;
}
$i ++;
}
return $res ;
}
function makeYodaStyleText( $text ) {
$parts = preg_split ( "/(?<=[\.!\?;])/ui" , $ntext , - 1 , PREG_SPLIT_NO_EMPTY
) ; $result = '' ;
foreach ( $parts as $key => $value ) {
$final = makeFirstletterUppercase( $sentence ) ;
$final .= ". " ;
$result .= $final ;
}
return $result ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgokdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwovLyDQlNGA0YPQs9C40LUg0LLQsNGA0LjQsNC90YLRiyDQtNC70Y8g0YLQtdGB0YLQvtCyCiAvLyR0ZXh0ID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwovLyR0ZXh0ID0gItCY0LTQtdGCINCz0YDQsNC20LTQsNC90YHQutCw0Y8g0LLQvtC50L3QsC4g0JrQvtGB0LzQuNGH0LXRgdC60LjQtSDQutC+0YDQsNCx0LvQuCDQv9C+0LLRgdGC0LDQvdGG0LXQsiwg0L3QsNC90L7RgdGP0YnQuNC1INGD0LTQsNGAINGBINGC0LDQudC90L7QuSDQsdCw0LfRiywg0L7QtNC10YDQttCw0LvQuCDQv9C10YDQstGD0Y4g0L/QvtCx0LXQtNGDLCDQsiDRgdGF0LLQsNGC0LrQtSDRgdC+INC30LvQvtCy0LXRidC10Lkg0JPQsNC70LDQutGC0LjRh9C10YHQutC+0Lkg0JjQvNC/0LXRgNC40LXQuS4iOwoKZnVuY3Rpb24gbWFrZUZpcnN0bGV0dGVyVXBwZXJjYXNlKCR0ZXh0KSB7CgkkYXJyPXByZWdfc3BsaXQoJy8vdScsICR0ZXh0LCBudWxsLCBQUkVHX1NQTElUX05PX0VNUFRZKTsKCSRpPTA7Cgl3aGlsZSh0cnVlKQoJewoJCWlmICgkYXJyWyRpXSE9IiAiKSB7CgkJCSRsZXR0ZXIxPW1iX3N0cnRvdXBwZXIoJGFyclskaV0pOwoJCQkkYXJyWyRpXT0kbGV0dGVyMTsKCQkJYnJlYWs7CgkJfQoJCSRpKys7Cgl9CgkkcmVzPWltcGxvZGUoJycsJGFycik7CiAgICByZXR1cm4gICRyZXM7ICAKfQoKZnVuY3Rpb24gbWFrZVlvZGFTdHlsZVRleHQoJHRleHQpIHsKCSRudGV4dD1wcmVnX3JlcGxhY2UoIi9cLC91aSIsIiIsJHRleHQpOwogICAgJHBhcnRzPXByZWdfc3BsaXQoIi8oPzw9W1wuIVw/O10pL3VpIiwgJG50ZXh0LCAtMSwgUFJFR19TUExJVF9OT19FTVBUWSk7CiAgICAkcmVzdWx0ID0gJyc7CiAgICBmb3JlYWNoICgkcGFydHMgYXMgJGtleT0+JHZhbHVlKXsKICAgIAkkbnRleHQ9cHJlZ19yZXBsYWNlKCIvWyFcLlw/O10vdWkiLCIiLCR2YWx1ZSk7CiAgICAJJGFycj1leHBsb2RlKCIgIiwgJG50ZXh0KTsKICAgIAlpZiAoJGFyclswXT09IiIpIGFycmF5X3NoaWZ0KCRhcnIpOwogICAgCSRyZXZhcnI9YXJyYXlfcmV2ZXJzZSgkYXJyKTsKICAgIAkkc2VudGVuY2U9aW1wbG9kZSgiICIsJHJldmFycik7CiAgICAJJHNlbnRlbmNlPW1iX3N0cnRvbG93ZXIoJHNlbnRlbmNlKTsKCQkkZmluYWw9bWFrZUZpcnN0bGV0dGVyVXBwZXJjYXNlKCRzZW50ZW5jZSk7CgkJJGZpbmFsLj0iLiAiOwogICAgCSRyZXN1bHQuPSRmaW5hbDsKICAgIH0KICAgIAogICAgcmV0dXJuICRyZXN1bHQ7Cn0KCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskeW9kYVRleHR9XG4iOwoK