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的开合式多级菜单程序
Oct 09 PHP
基于mysql的bbs设计(四)
Oct 09 PHP
php中取得URL的根域名的代码
Mar 23 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
php打造属于自己的MVC框架
Mar 07 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
php实现微信扫码支付
Mar 26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
laravel 自定义常量的两种方案
Oct 14 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
详解JS模块导入导出
2017/12/20 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
vue计算属性get和set用法示例
2019/02/08 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
计算机网络毕业生自荐信
2013/10/01 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
教师教学评估方案
2014/05/09 职场文书
环保倡议书范文
2014/05/12 职场文书
电子商务专业自荐信
2014/06/02 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
教师个人总结范文
2015/02/11 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
师德师风培训感言
2015/08/03 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python