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将向Java靠拢
Oct 09 PHP
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
php框架Phpbean说明
Jan 10 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP 字符串 小常识
2009/06/05 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
Convert Seconds To Hours
2007/06/16 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
Python语言描述连续子数组的最大和
2018/01/04 Python
python如何读写csv数据
2018/03/21 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python实现AES加密和解密
2019/03/27 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
校园报刊亭创业计划书
2014/01/02 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
股东合作协议书范本
2014/04/14 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
组工干部演讲稿
2014/09/02 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
疾病证明书
2015/06/19 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
教你nginx跳转配置的四种方式
2022/07/07 Servers