fork download
  1. <?php
  2. $regSpace = "/([.,;!?:])(\\w)/u"; // Возращает пробелы после знаков препинания при их отсутствие
  3. $regZhiShi ="/(ж|ш)ы/ui"; // Исправляет на жи/ши
  4. $regCorrected ="/(к)(о|оо)(рдинально)/ui"; // Исправляет на кардинально
  5. $regSdez ="/с(десь)/ui"; // Исправляет на здесь
  6. $regSdelano ="/з(делал|делаю|делан)/ui"; // Исправляет на сделал, или сделаю, или сделан
  7.  
  8. $text = "Люблю кота,жыть не могу я без него!Кординально или координально.Вот в чем вопрос.
  9. сдесь я один и больше никого.я еще не зделал работу но обязательно ее зделаю.Все зделано!";
  10.  
  11. echo "Было:\n $text\n";
  12.  
  13. $text = preg_replace($regSpace,'$1 $2', $text);
  14. $text = preg_replace($regZhiShi,'$1и', $text);
  15. $text = preg_replace($regCorrected,'$1а$3', $text);
  16. $text = preg_replace($regSdez,$1",$text);
  17. $text = preg_replace($regSdelano,$1", $text);
  18.  
  19. echo "Стало:\n $text";
Success #stdin #stdout 0.01s 82944KB
stdin
Standard input is empty
stdout
Было:
 Люблю кота,жыть не могу я без него!Кординально или координально.Вот в чем вопрос.
сдесь я один и больше никого.я еще не зделал работу но обязательно ее зделаю.Все зделано!
Стало:
 Люблю кота, жить не могу я без него! Кардинально или кардинально. Вот в чем вопрос.
здесь я один и больше никого. я еще не сделал работу но обязательно ее сделаю. Все сделано!