1. function phpescape($str){  
  2. $sublen=strlen($str);  
  3. $restring="";  
  4. for ($i=0;$i<$sublen;$i++){  
  5. if(ord($str[$i])>=127){  
  6. $tmps教程tring=bin2hex(iconv("utf-8","ucs-2",substr($str,$i,2))); 
  7.  
  8. if (!eregi("win",php_os)){  
  9. $tmpstring=substr($tmpstring,2,2).substr($tmpstring,0,2);  
  10. }  
  11. $restring.="%u".$tmpstring;  
  12. $i++;  
  13. else {  
  14. $restring.="%".dechex(ord($str[$i]));  
  15. }  
  16. }  
  17. return $restring;  
  18. function unescape($str) {  
  19. $str = rawurldecode($str);  
  20. preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/u",$str,$r);  
  21. $ar = $r[0];  
  22. foreach($ar as $k=>$v) {  
  23. if(substr($v,0,2) == "%u")  
  24. $ar[$k] = iconv("ucs-2","utf-8",pack("h4",substr($v,-4)));  
  25. elseif(substr($v,0,3) == "&#x")  
  26. $ar[$k] = iconv("ucs-2","utf-8",pack("h4",substr($v,3,-1)));  
  27. elseif(substr($v,0,2) == "&#") {  
  28. $ar[$k] = iconv("ucs-2","utf-8",pack("n",substr($v,2,-1)));  
  29. }  
  30. }  
  31. return join("",$ar);  
  32. function escape($str) {  
  33. preg_match_all("/[x80-xff].|[x01-x7f]+/",$str,$r);  
  34. $ar = $r[0];  
  35. foreach($ar as $k=>$v) {  
  36. if(ord($v[0]) < 128)  
  37. $ar[$k] = rawurlencode($v);  
  38. else  
  39. $ar[$k] = "%u".bin2hex(iconv("gb2312","ucs-2",$v));  
  40. }  
  41. return join("",$ar);  
  42. function unescape($str) {  
  43. $str = rawurldecode($str);  
  44. preg_match_all("/(?:%u.{4})|.+/",$str,$r);  
  45. $ar = $r[0];  
  46. foreach($ar as $k=>$v) {  
  47. if(substr($v,0,2) == "%u" && strlen($v) == 6)  
  48. $ar[$k] = iconv("ucs-2","gb2312",pack("h4",substr($v,-4)));  
  49. //开源代码phpfensi.com 
  50. return join("",$ar);  
转载请注明来源:php中escape unescape的写法

  哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设