repl.it
@underbottom/

povtorenie1

PHP (Legacy)

No description

fork
loading
main.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "ну что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.";
$text1 = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
$text2 = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.";
$text3 = <<<EOF
много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!
EOF
;

function makeLetterUp ($match) {
  /*делаем первую букву заглавной*/
  $first = $match[0];
  $first = mb_strtoupper($first);
  $match[0] = $first;
  return $match[0];
}

/* исправляет текст */
function fixText($text) {
  $letters=[];
  /*делаем первую букву заглавной*/
  $first = mb_substr($text,0,1);
  $first = mb_strtoupper($first);
  $text = mb_substr($text,1);
  $text = $first . $text;
  /*расставляем пробелы*/
  $regexp = "/(\S+)(\s*)([,.!?:;]+)(\s*)/ui";
  $text = preg_replace($regexp,"$1$3",$text);
  $regexp = "/([,.?!:;]+)([a-zа-яё0-9]+)/ui";
  $text = preg_replace($regexp,"$1 $2",$text);
  /*делаем остальные буквы заглавными*/
  $text = preg_replace_callback ("/[.!?] [\S+]/ui","makeLetterUp",$text);

  return $text;
}

$result=fixText($text1);
echo "{$result}\n--------------\n";

$result=fixText($text2);
echo "{$result}\n--------------\n";

$result=fixText($text3);
echo "{$result}\n--------------\n";

$result = fixText($text);
echo "{$result}\n--------------\nВы просто не представляете, как я заебался и как же охуенно себе почувствовал, когда написал последнюю строку!";

?>
PHP 7.0.8 (Legacy: use the following for new features: Command-line PHP: https://repl.it/languages/php_cli PHP Web Server: https://repl.it/languages/php7