js中的escape及unescape函数的php实现代码

 更新时间:2007年09月04日 22:52:55   作者:  
<?    
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); 
}    
?>

相关文章

  • 常用的JavaScript验证正则表达式汇总

    常用的JavaScript验证正则表达式汇总

    这篇文章主要是对常用的JavaScript验证正则表达式进行了详细的汇总介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • User Scripts: Video Download by User Scripts

    User Scripts: Video Download by User Scripts

    User Scripts: Video Download by User Scripts...
    2007-05-05
  • 使用js实现按钮控制文本框加1减1应用于小时+分钟

    使用js实现按钮控制文本框加1减1应用于小时+分钟

    正如标题所言使用js实现按钮控制文本框加1减1,此类主要应用于小时+分钟,下面有个不错的示例,喜欢的朋友可以参考下
    2013-12-12
  • 微信小程序实现人脸识别登陆的示例代码

    微信小程序实现人脸识别登陆的示例代码

    这篇文章主要介绍了微信小程序实现人脸识别登陆的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • JavaScript中0、空字符串、''0''是true还是false的知识点分享

    JavaScript中0、空字符串、''0''是true还是false的知识点分享

    在本篇文章里小编给大家整理的是JavaScript中0、空字符串、'0'是true还是false的知识点分享,有需要的朋友们参考下。
    2019-09-09
  • JS实现点击掉落特效

    JS实现点击掉落特效

    这篇文章主要介绍了JS实现点击掉落特效,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • JavaScript中?. 和??分别是什么详解

    JavaScript中?. 和??分别是什么详解

    在项目中我们往往要做很多很多的空值判断进行容错处理,往往伴随着三目运算、与或、if else来使用,下面这篇文章主要给大家介绍了关于JavaScript中?. 和??分别是什么的相关资料,需要的朋友可以参考下
    2023-02-02
  • js select option对象小结

    js select option对象小结

    本篇文章主要是对js中的select option对象进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • bootstrap轮播模板使用方法详解

    bootstrap轮播模板使用方法详解

    这篇文章主要介绍了bootstrap轮播模板的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 使用canvas实现魔法摄像头的示例代码

    使用canvas实现魔法摄像头的示例代码

    我们用手机的摄像头自拍,很容易实现简单的自拍效果,如复古、黑白等等,其实我们使用web端的JavaScript也是可以实现的,接下来就带领小伙伴实现一个魔法摄像头,并且提供了截图下载功能,需要的朋友可以参考下
    2023-08-08

最新评论