fork(3) download
  1. <?php
  2. /* исходный текст */
  3. $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  4. /* функция устанавливающая заглавную букву в каждое предложение */
  5. function makeFirstLetterUppercase($text) {
  6. $splitedText = explode (".", $text); // разбивает текст в массив предложений
  7. $fixedText = []; // пустой массив для отдельных предложений
  8. foreach ($splitedText as $value) { // обрезает лишние пробелы и ставит заглавную букву в каждое предложение
  9. $trimmed = trim($value);
  10. $uperCase = mb_strtoupper(mb_substr($trimmed, 0, 1, 'UTF-8'), 'UTF-8') .
  11. mb_substr($trimmed, 1, mb_strlen($trimmed), 'UTF-8');
  12. array_push($fixedText, $uperCase); // загоняет все обратно в массив
  13. }
  14. $fixedTextStr = implode(". ", $fixedText); // собирает текст из элементов массива
  15. return $fixedTextStr;
  16. }
  17.  
  18. $superText = makeFirstLetterUppercase($text); // находит и исправляет неправилно поставленные знаки в тексте
  19. function fixText($superText) {
  20. $regexp = ["/((\s)*)(\.)((\s)*)/" , "/((\s)*)(\?)((\s)*)/" ,"/((\s)*)(!)((\s)*)/" , "/((\s)*)(,)((\s)*)/"];
  21. $finishedText = preg_replace($regexp, [". ", "? " , "! ", ", "], $superText );
  22. return $finishedText;
  23.  
  24. }
  25. $result = fixText($superText); // та дам ебать его в рот
  26. print($result); // эта хуйня даже работает пиздуль
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было.