▨ 标签《解码》下的文章:
日期:2012-3-6  |  作者: paul  |  分类:php  |  围观群众3236  |  参与讨论0
function unescape($str) {
         $str = rawurldecode($str);
         preg_match_all("/%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("H4",substr($v,-4)));
                   elseif(substr($v,0,3) == "&#x")
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1)));
                   elseif(substr($v,0,2) == "&#") {
                           $ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1)));
                   }
          }
          return join("",$ar);
}

Copyright © 2010 - 2025 工作日志 | QQ:285582676 | | 京ICP备15035559号-3

返回顶部