<?php echo $aaa="我 我"; echo $aaa=preg_replace_callback( '/[x{3000}x{ff01}-x{ff5e}]/u', function($ms){ $c=$ms[0]; if(ord($c[0])==227){return chr(32);} if(ord($c[1])==188){ $d=ord($c[2])-96; }else{ $d=ord($c[2])-32; } return chr($d); }, $aaa ); echo $aaa=preg_replace_callback( '/[x{0020}-x{007e}]/u', function($ms){ $c=$ms[0]; //return '--'.ord($c).'...'; if(ord($c)==32){return chr(227).chr(128).chr(128);} if(ord($c)<96){ return chr(239).chr(188).chr(ord($c)+96); }else{ return chr(239).chr(189).chr(ord($c)+32); } return chr($d); }, $aaa ); ?>