fork download
  1. /*Если ты сделал задачу про Grammar Nazi, сделай скрипт, которы вместо сообщения об ошибках будет молча их исправлять.*/
  2. <?php
  3. //mb_internal_encoding('utf-8');
  4. $text = "Текст с кучей плохих оШыбок. Сдесь я координально зделал ошыбки, а не , но а но жы поставил запятую , и ? ! , пробел перед ней.";
  5. echo "Original: " . $text . "\n";
  6. $regex = [
  7. "/([жш])ы/ui" => "$1и",
  8. "/координально/ui" => "кардинально",
  9. "/з(дела)([лню])/ui" => $1$2",
  10. "/сдесь/ui" => "здесь",
  11. "/\s+([.?!:,])/u" => "$1",
  12. "/[,]?\s+(а)/ui" => ", $1",
  13. "/[,]?\s+(но)/ui" => ", $1",
  14. "/([.?!:,])\s+/u" => "$1 "
  15. ];
  16. foreach ($regex as $reg => $replacement){
  17. $text = preg_replace($reg, $replacement, $text);
  18. }
  19. echo "Fixed: " . $text . "\n";
  20. ?>
Success #stdin #stdout 0s 82624KB
stdin
Standard input is empty
stdout
/*Если ты сделал задачу про Grammar Nazi, сделай скрипт, которы вместо сообщения об ошибках будет молча их исправлять.*/
Original: Текст с кучей плохих оШыбок. Сдесь я координально зделал ошыбки, а не , но а но жы поставил запятую , и ? ! , пробел перед ней.
Fixed: Текст с кучей плохих оШибок. здесь я кардинально сделал ошибки, а не, но, а, но жи поставил запятую, и?!, пробел перед ней.