fork download
  1. <?php
  2. $text='имеется текст с ошибками. Некоторые из них:после двоеточия нету пробела;
  3. нету пробелма после точки с запятой;конец. Есть и другие ошибки,как пропуск запятой
  4. и пропуск пробела после запятой. Жи ши пиши через и в словах жыл, выжыл, шыть и тд.
  5. Ошибки в словах координально, здесь, зделал, зделаю, зделан и тд. Ошибка с пропуском запятой а но номер атлас равно зарплата';
  6. $regexp='/\s+/u';
  7. $results=preg_split($regexp, $text);
  8. foreach ($results as $result) {
  9. $regex3='/^(а|но)$/u';
  10. if (preg_match($regex3, $result)) {
  11. echo "пропущена запятая - $result\n";
  12. $result=", {$result}";
  13. echo "не пропущена - $result\n";
  14. }
  15. }
  16. var_dump($results);
  17.  
Success #stdin #stdout 0s 82624KB
stdin
Standard input is empty
stdout
пропущена запятая    - а
не пропущена    - , а
пропущена запятая    - но
не пропущена    - , но
array(59) {
  [0]=>
  string(14) "имеется"
  [1]=>
  string(10) "текст"
  [2]=>
  string(2) "с"
  [3]=>
  string(17) "ошибками."
  [4]=>
  string(18) "Некоторые"
  [5]=>
  string(4) "из"
  [6]=>
  string(17) "них:после"
  [7]=>
  string(18) "двоеточия"
  [8]=>
  string(8) "нету"
  [9]=>
  string(15) "пробела;"
  [10]=>
  string(8) "нету"
  [11]=>
  string(16) "пробелма"
  [12]=>
  string(10) "после"
  [13]=>
  string(10) "точки"
  [14]=>
  string(2) "с"
  [15]=>
  string(26) "запятой;конец."
  [16]=>
  string(8) "Есть"
  [17]=>
  string(2) "и"
  [18]=>
  string(12) "другие"
  [19]=>
  string(19) "ошибки,как"
  [20]=>
  string(14) "пропуск"
  [21]=>
  string(14) "запятой"
  [22]=>
  string(2) "и"
  [23]=>
  string(14) "пропуск"
  [24]=>
  string(14) "пробела"
  [25]=>
  string(10) "после"
  [26]=>
  string(15) "запятой."
  [27]=>
  string(4) "Жи"
  [28]=>
  string(4) "ши"
  [29]=>
  string(8) "пиши"
  [30]=>
  string(10) "через"
  [31]=>
  string(2) "и"
  [32]=>
  string(2) "в"
  [33]=>
  string(12) "словах"
  [34]=>
  string(7) "жыл,"
  [35]=>
  string(11) "выжыл,"
  [36]=>
  string(8) "шыть"
  [37]=>
  string(2) "и"
  [38]=>
  string(5) "тд."
  [39]=>
  string(12) "Ошибки"
  [40]=>
  string(2) "в"
  [41]=>
  string(12) "словах"
  [42]=>
  string(25) "координально,"
  [43]=>
  string(11) "здесь,"
  [44]=>
  string(13) "зделал,"
  [45]=>
  string(13) "зделаю,"
  [46]=>
  string(12) "зделан"
  [47]=>
  string(2) "и"
  [48]=>
  string(5) "тд."
  [49]=>
  string(12) "Ошибка"
  [50]=>
  string(2) "с"
  [51]=>
  string(18) "пропуском"
  [52]=>
  string(14) "запятой"
  [53]=>
  string(2) "а"
  [54]=>
  string(4) "но"
  [55]=>
  string(10) "номер"
  [56]=>
  string(10) "атлас"
  [57]=>
  string(10) "равно"
  [58]=>
  string(16) "зарплата"
}