fork download
  1. <?php
  2.  
  3.  
  4. $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  5.  
  6. function makeFirstletterUppercase($text) {
  7. $allText = [];
  8. $splitText = preg_split("/(?<=[.!?](?![.!?]))/u", $text, 0, PREG_SPLIT_NO_EMPTY);
  9. foreach ($splitText as $texts) {
  10. $replace = preg_replace("/^\\s*/u", "", $texts);
  11. $upper = mb_strtoupper(mb_substr($replace, 0, 1)) . mb_substr($replace, 1, null);
  12. array_push($allText, $upper);
  13. }
  14. $port = implode(" ", $allText);
  15. return $port;
  16. }
  17.  
  18. function makeYodaStyleText($text) {
  19. $yodaText = [];
  20. $lowText = mb_strtolower($text);
  21. $splitText = preg_split("/[.!?]/u", $lowText, 0, PREG_SPLIT_NO_EMPTY);
  22. foreach ($splitText as $splits) {
  23. $clearText = preg_replace("/[,;]/u", "", $splits);
  24. $wordsSplit = preg_split("/\\s/u", $clearText, 0, PREG_SPLIT_NO_EMPTY);
  25. $reverse = array_reverse($wordsSplit);
  26. $result = implode(" ", $reverse);
  27. array_push($yodaText, $result);
  28. array_push($yodaText, ".");
  29. }
  30. $port = implode(" ", $yodaText);
  31. $replace = preg_replace("/\s*([.]{1})\s*/u", "$1 ", $port);
  32. $complete = makeFirstletterUppercase($replace);
  33. return $complete;
  34. }
  35.  
  36. $yodaStyle = makeYodaStyleText($text);
  37. echo $yodaStyle;
Runtime error #stdin #stdout #stderr 0.02s 23304KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Fatal error:  Uncaught Error: Call to undefined function mb_internal_encoding() in /home/DI0sWd/prog.php:4
Stack trace:
#0 {main}
  thrown in /home/DI0sWd/prog.php on line 4