Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. <?php
  2.  
  3. error_reporting(-1);
  4. mb_internal_encoding('utf-8');
  5.  
  6. $text = "ну что!      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было. Да и фильм плохой?";
  7. // Для тестов
  8. // $text = "roses are red,and violets are blue.whatever you do i'll keep it for you.;";
  9. // $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  10.  
  11. /* Делает первую букву в строке заглавной */
  12. function makeFirstLetterUppercase($text) {
  13.  
  14.     $ans =  mb_strtoupper(mb_substr($text,0,1)).mb_substr($text,1);
  15.     return $ans;
  16.  
  17. }
  18.  
  19. /* исправляет текст */
  20. function fixText($text) {
  21.     $sentences = preg_split("/(?<=[.!?])/u",$text);
  22.     $processed_sentences = "";
  23.     foreach ($sentences as $sentence){
  24.         $add = (trim($sentence));
  25.         $add = makeFirstLetterUppercase($add);
  26.         $processed_sentences.=' '.$add;
  27.     }
  28.     $punctuation = ['!',',','.','?',':',';'];
  29.     foreach ($punctuation as $symbol){
  30.         $pattern = "/([!,.:;?]<!{$symbol})/u";
  31.         $replacement = "{$symbol}";
  32.         preg_replace($pattern,$replacement,$processed_sentences);
  33.     }
  34.     echo $processed_sentences;
  35. }
  36.  fixText($text);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement