js中のescapeとunescape関数のphpがコードを実現します。


機能 phpescape($str)  {           $sublen=streen($str)           $retrunString="";           for ($i=0;i=127)                    {                             $tmpString=bin 2 hex(iconv(「gb 2312」、「ucs-2」、substr($str,i,2));                             //$tmpString=substr($tmpString,2,2).substr($tmpString,0,2)windowの下でこのアイテムを開くかもしれません。                             $retrunString.=“%u”.$tmpString;                             $i++;                    } else {                             $retrunString.=“%”.dechex(ord($str[$i]);                    }           }           return $retrunString  }   機能 unescape($str) {           $str = rawurldecode($str)           preg_matchall("/%u.{4}噬&獞x.{4};d+;|.+/U"、$str、$r"           $ar = $r[0]           foreach($ar) as $k=>$v) {                    if(substr($v,0,2) == "%u")                             $ar[$k] = iconv(「UCS-2」、「GBK」、pack(「H 4」、substr($v、-4))));                    elseif(substr($v,0,3) == "&#x")                             $ar[$k] = iconv(「UCS-2」、「GBK」、pack(「H 4」、substr($v、3、-1))));                    elseif(substr($v,0,2) == "&#") {                             $ar[$k] = iconv(「UCS-2」、「GBK」、pack(「n」、substr($v、2、-1))));                    }           }           return join('、$ar)  }     ?>