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实现采集程序原理和简单示例代码
Mar 18 PHP
php 文章调用类代码
Aug 11 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
php中的依赖注入实例详解
2019/08/14 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
js实现无缝轮播图
2020/03/09 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Python按钮的响应事件详解
2019/03/04 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python常用库大全及简要说明
2020/01/17 Python
如何整合JQuery和Prototype
2014/01/31 面试题
家居饰品店创业计划书
2014/01/31 职场文书
博士生求职信
2014/07/06 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
学生犯错保证书
2015/05/09 职场文书
经费申请报告范文
2015/05/18 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android