fork download
  1. <?php
  2.  
  3.  
  4. $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  5. // Для тестов
  6. // $text = 'roses are red,and violets are blue.whatever you do i'll keep it for you.';
  7. // $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  8.  
  9. //функция, которая делает так, чтоб не было пробелов перед пункт. знаками и только один после.
  10. function cavinSpacey($l) {
  11. $dots = "/( ?)+([,.?!])( ?)+/";
  12. $result = preg_replace($dots, "$2 ", $l);
  13. return $result;
  14.  
  15. }
  16. //функция, что бьёт текст на предложения и делает первую букву заглавной, на выходе имеем всё в массиве reg
  17. function sentenceTextToDeath($a) {
  18. $reg = preg_split('/(?<=[.?!])\s+/', $a);
  19.  
  20. for ($i = 0; $i < count($reg); $i++) {
  21. $reg[$i] = mb_strtoupper(mb_substr($reg[$i],0,1)).mb_substr($reg[$i],1);
  22. }
  23. return $reg;
  24. }
  25. $righttext = cavinSpacey($text); //применяем кевина спейси
  26. $jobsAlmostDone = sentenceTextToDeath($righttext); //приговариваем кевина спейси к смерти через раздробление на отдельные предлложения
  27. $jobsDone = implode(" ", $jobsAlmostDone); //соединяем воедино опять
  28. print_r($jobsDone);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было.