人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的..
2007年2月13日 10:39

function phpescape($str)
{
        $sublen=strlen($str);
        $retrunString="";
        for ($i=0;$i<$sublen;$i++)
        {
                 if(ord($str[$i])>=127)
                 {
                          $tmpString=bin2hex(iconv("gb2312","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;
}
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);
}
我要 [保存此页] [收藏此页] [复制此链接QQ/Msn发送]
收藏到 [天天] [和讯] [我摘] [天极] [新浪] [博采] [Del.icio.us]
我们推荐您 快去试试吧!
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]