<?$i=fgets(STDIN);$a=split(' ',$i);$s=str_repeat;$l=strlen;echo' '.$s('_',$l($i)+count($a)*2)."\x0d |";foreach($a as $v){$w=$l($v);$b.=' '.$s('| ',ceil($w/2)).($w%2?'':' ').'|';$c.='_'.$s('_|',floor($w/2)).($w%2?'_':'').'_|';}echo$b."\x0d | ".join(' | ', $a)." |\x0d |".$c;
Note that non-ascii characters in the above source code will be escaped (such as \x9f).