<?php
$text = "It seems that they found us? We must urgently leave here, before it's too late. Let's run fast!" ;
//$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
//$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
function makeYodaStyleText( $text ) {
$arrayOffers = preg_split ( '!(\\.)|(\\!)|(\\?)!ui' , $text ,- 1 , PREG_SPLIT_NO_EMPTY
) ; foreach ( $arrayOffers as $key => $value ) {
$editedText .= implode ( " " , $arrayWords2 ) ; $editedText .= "." ;
$editedTextFull .= $editedText ;
$editedText = "" ;
}
$editedTextFull = preg_replace ( '/([a-z0-9«]*)(\s)([\.\,\;\:\!\?\»])/iu' , '$1$3' , $editedTextFull ) ; $editedTextFull = preg_replace ( '/([\.\,\;\:\!\?\»])([а-яёА-ЯЁa-z0-9«])/iu' , '$1 $2' , $editedTextFull ) ; return $editedTextFull ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKCiR0ZXh0ID0gIkl0IHNlZW1zIHRoYXQgdGhleSBmb3VuZCB1cz8gV2UgbXVzdCB1cmdlbnRseSBsZWF2ZSBoZXJlLCBiZWZvcmUgaXQncyB0b28gbGF0ZS4gTGV0J3MgcnVuIGZhc3QhIjsKIC8vJHRleHQgPSAi0J3Rgywg0L/RgNC+0YHRgtC4INC80LXQvdGPISDQndC1INGF0L7RgtC10LvQsCDRjyDRgtC10LHQtSDQt9C70LAg0YHQtNC10LvQsNGC0Yw7INC00LAg0LIg0YHQtdCx0LUg0L3QtSDQstC+0LvRjNC90LAg0LHRi9C70LAuINCn0YLQviDQs9C+0LLQvtGA0LjQu9CwLCDRh9GC0L4g0LTQtdC70LDQu9CwLCDRgdC10LHRjyDQvdC1INC/0L7QvNC90LjQu9CwLiI7Ci8vJHRleHQgPSAi0JjQtNC10YIg0LPRgNCw0LbQtNCw0L3RgdC60LDRjyDQstC+0LnQvdCwLiDQmtC+0YHQvNC40YfQtdGB0LrQuNC1INC60L7RgNCw0LHQu9C4INC/0L7QstGB0YLQsNC90YbQtdCyLCDQvdCw0L3QvtGB0Y/RidC40LUg0YPQtNCw0YAg0YEg0YLQsNC50L3QvtC5INCx0LDQt9GLLCDQvtC00LXRgNC20LDQu9C4INC/0LXRgNCy0YPRjiDQv9C+0LHQtdC00YMsINCyINGB0YXQstCw0YLQutC1INGB0L4g0LfQu9C+0LLQtdGJ0LXQuSDQk9Cw0LvQsNC60YLQuNGH0LXRgdC60L7QuSDQmNC80L/QtdGA0LjQtdC5LiI7CgpmdW5jdGlvbiBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dCkgewogICAkYXJyYXlPZmZlcnMgPSBwcmVnX3NwbGl0KCchKFxcLil8KFxcISl8KFxcPykhdWknLCR0ZXh0LC0xLFBSRUdfU1BMSVRfTk9fRU1QVFkpOyAKICAgIGZvcmVhY2ggKCRhcnJheU9mZmVycyBhcyAka2V5PT4kdmFsdWUpewogICAgCSRhcnJheVdvcmRzID0gcHJlZ19zcGxpdCgiL1tcc10rLyIsJHZhbHVlKTsKICAgIAkkYXJyYXlXb3JkczIgPSBhcnJheV9yZXZlcnNlICgkYXJyYXlXb3Jkcyk7CiAgIAogICAgJGVkaXRlZFRleHQgLj0gaW1wbG9kZSgiICIsJGFycmF5V29yZHMyKTsKICAgICRlZGl0ZWRUZXh0ID0gc3RydG9sb3dlcigkZWRpdGVkVGV4dCk7CiAgICAkZWRpdGVkVGV4dCA9dWNmaXJzdCgkZWRpdGVkVGV4dCk7CiAgICAkZWRpdGVkVGV4dCAuPSAiLiI7ICAgCiAgICAkZWRpdGVkVGV4dEZ1bGwuPSRlZGl0ZWRUZXh0OwogICAgJGVkaXRlZFRleHQgPSAiIjsKICB9CiAgICAKICAgJGVkaXRlZFRleHRGdWxsID0gcHJlZ19yZXBsYWNlKCcvKFthLXowLTnCq10qKShccykoW1wuXCxcO1w6XCFcP1zCu10pL2l1JywgJyQxJDMnLCAkZWRpdGVkVGV4dEZ1bGwpOwogICAkZWRpdGVkVGV4dEZ1bGwgPSBwcmVnX3JlcGxhY2UoJy8oW1wuXCxcO1w6XCFcP1zCu10pKFvQsC3Rj9GR0JAt0K/QgWEtejAtOcKrXSkvaXUnLCAnJDEgJDInLCAkZWRpdGVkVGV4dEZ1bGwpOwogICByZXR1cm4gICRlZGl0ZWRUZXh0RnVsbDsKICAgIAp9CgokeW9kYVRleHQgPSBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dCk7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0fVxuIjs=