escape unescape的php下的实现方法

 更新时间:2007年04月27日 00:00:00   作者:  
function escape($str) { 
 preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); 
 $ar = $r[0]; 
 foreach($ar as $k=>$v) { 
   if(ord($v[0]) < 128) 
     $ar[$k] = rawurlencode($v); 
   else 
     $ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v)); 
 } 
 return join("",$ar); 


function unescape($str) { 
 $str = rawurldecode($str); 
 preg_match_all("/(?:%u.{4})|.+/",$str,$r); 
 $ar = $r[0]; 
 foreach($ar as $k=>$v) { 
   if(substr($v,0,2) == "%u" && strlen($v) == 6) 
     $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4))); 
 } 
 return join("",$ar); 

相关文章

  • php把文件设置为插件的技巧方法

    php把文件设置为插件的技巧方法

    在本篇文章里小编给大家分享的是关于php把文件设置为插件的技巧方法,有需要的朋友们可以参考学习下。
    2020-02-02
  • php常用的url处理函数总结

    php常用的url处理函数总结

    这篇文章主要介绍了php常用的url处理函数,实例总结了parse_url、rawurldecode、urlencode、urldecode等一些较为常用的URL处理函数,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • php简单复制文件的方法

    php简单复制文件的方法

    这篇文章主要介绍了php简单复制文件的方法,涉及php针对文件的简单判定与读写操作,需要的朋友可以参考下
    2016-05-05
  • 教你如何快捷的使用cmd访问mysql小技巧

    教你如何快捷的使用cmd访问mysql小技巧

    平时我们如果想用cmd访问mysql数据库,需要先一步步进入到mysql的目录下,才能执行MYSQL命令,进行操作,下面介绍一种直接在cmd中执行mysql命令的方法,大赞!
    2014-05-05
  • php实现用户注册密码的crypt加密

    php实现用户注册密码的crypt加密

    这篇文章主要为大家详细介绍了php实现用户注册密码的crypt加密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • php时间函数用法分析

    php时间函数用法分析

    这篇文章主要介绍了php时间函数用法,结合实例形式分析了php时间戳相关函数time,mktime,date及strtotime的使用方法,非常简单实用,需要的朋友可以参考下
    2016-05-05
  • php导出excel格式数据问题

    php导出excel格式数据问题

    本篇文章主要是对php导出excel格式数据的问题进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • PHP 字符串分割和比较

    PHP 字符串分割和比较

    比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“Identical”类型也要求一样;后者要求“Equal”,值相同就可以了。
    2009-10-10
  • 9个实用的PHP代码片段分享

    9个实用的PHP代码片段分享

    这篇文章主要介绍了9个实用的PHP代码片段分享,本文讲解了查看邮件是否已被阅读、从网页中提取关键词、查找页面上的所有链接、自动转换URL为可点击超链接等内容,需要的朋友可以参考下
    2015-01-01
  • PHP也能干大事 随机函数

    PHP也能干大事 随机函数

    这篇文章主要介绍了PHP也能干大事 随机函数,需要的朋友可以参考下
    2015-04-04

最新评论