fork(1) download
  1. <?php
  2.  
  3. function x($s){$r='preg_replace';$s=$r('/ +/',' ',$s);$s=$r(array('/ \^COMMA/','/ \^COLON/','/ \^SEMICOLON/','/ \^PERIOD/','/ \^BANG/','/\^DASH/','/ \^HYPHEN /','/ \^EMDASH /','/\^OPENQUOTE /','/ \^CLOSEQUOTE/'),array(',',':',';','.','!','-','-','--','"',',"'),$s);$s=$r('/(^\W*\w|([\.!]| ")\W+\w)/e','strtoupper("$0")',$s);$s=$r('/([,\.!]),/','\1',$s);$s=$r('/(\w)( "\w)/e','"$1,".strtoupper("$2")',$s);echo$s;}
  4.  
  5. echo x("hello ^COMMA world ^BANG");
  6. echo ("\n");
  7. echo x("once upon a time ^COMMA there was a horse ^PERIOD that horse cost me $50 ^PERIOD ^OPENQUOTE eat your stupid oats ^COMMA already ^BANG ^CLOSEQUOTE I told the horse ^PERIOD the horse neighed back ^OPENQUOTE no ^CLOSEQUOTE and died ^PERIOD THE END");
  8. echo ("\n");
  9. x("begin a ^PERIOD b ^COMMA c ^COLON d ^SEMICOLON e ^BANG f ^HYPHEN g ^DASH h ^EMDASH i ^OPENQUOTE j ^PERIOD ^OPENQUOTE k ^SEMICOLON ^OPENQUOTE l ^CLOSEQUOTE m ^BANG ^CLOSEQUOTE n ^PERIOD 0x6C6F6C end");
  10. echo ("\n");
  11.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Hello, world!
Once upon a time, there was a horse. That horse cost me $50. "Eat your stupid oats, already!" I told the horse. The horse neighed back, "No," and died. THE END
Begin a. B, c: d; e! F-g - h--i, "J. "K; "l," m!" N. 0x6C6F6C end