最完整的phpescape函数
function phpescape($str){ preg_match_all(“/[\x80-\xff].|[\x01-\x7f]+/”,$str,$newstr); $ar = $newstr[0]; foreach($ar as $k=>$v){ if(ord($ar[$k])>=127){ $tmpString=bin2hex(iconv(“GBK”,”ucs-2″,$v)); if (!eregi(“WIN”,PHP_OS)){ $tmpString = substr($tmpString,2,2).substr($tmpString,0,2); } $reString.=”%u”.$tmpString; } else { $reString.= rawurlencode($v); } } return $reString; } //该方法在某些linux系统下, //会因为iconv的php版本问题 //造成该函数方法无法正常使用 //使用前请测试先 function phpescape($str) { preg_match_all(“/[€-ÿ].|[-]+/”,$str,$r); $ar = [...]
