js中のescapeとunescape関数のphpがコードを実現します。
1401 ワード
機能 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) } ?>