escape unescape的php下的实现方法


Posted in PHP onApril 27, 2007

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类
Apr 09 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 PHP
mysql 全文搜索 技巧
Apr 27 #PHP
mysql 搜索之简单应用
Apr 27 #PHP
mysql 字段类型说明
Apr 27 #PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 #PHP
PHP和XSS跨站攻击的防范
Apr 17 #PHP
PHP与SQL注入攻击[三]
Apr 17 #PHP
PHP与SQL注入攻击[二]
Apr 17 #PHP
You might like
中国第一家无线电行
2021/03/01 无线电
linux php mysql数据库备份实现代码
2009/03/10 PHP
php抓取https的内容的代码
2010/04/06 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
layui表格数据重载
2019/07/27 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python getpass模块用法及实例详解
2019/10/07 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python如何写出表白程序
2020/06/01 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
学校招生宣传广告词
2014/03/19 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Python 如何解决稀疏矩阵运算
2021/05/26 Python
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
python​格式化字符串
2022/04/20 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android