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