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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php ci框架验证码实例分析
Jun 26 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
php中url函数介绍及使用示例
Feb 13 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
Laravel框架下的Contracts契约详解
Mar 17 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
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP多个版本的分析解释
2011/07/21 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
checkbox勾选判断代码分析
2014/06/11 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python3.6简单反射操作示例
2018/06/14 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
django admin 添加自定义链接方式
2020/03/11 Python
详解pandas赋值失败问题解决
2020/11/29 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
继承公证书
2014/04/09 职场文书
服务承诺口号
2014/05/22 职场文书
投标承诺书怎么写
2014/05/24 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
海底两万里读书笔记
2015/06/26 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
python实现Thrift服务端的方法
2021/04/20 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL