php模拟js函数unescape的函数代码


Posted in PHP onOctober 20, 2012
function unescape($str) 
{ 
$ret = ''; 
$len = strlen($str); for ($i = 0; $i < $len; $i++) 
{ 
if ($str[$i] == '%' && $str[$i+1] == 'u') 
{ 
$val = hexdec(substr($str, $i+2, 4)); 
if ($val < 0x7f) $ret .= chr($val); 
else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f)); 
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); 
$i += 5; 
} 
else if ($str[$i] == '%') 
{ 
$ret .= urldecode(substr($str, $i, 3)); 
$i += 2; 
} 
else $ret .= $str[$i]; 
} 
return $ret; 
}
PHP 相关文章推荐
PHP header函数分析详解
Aug 06 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
第五章 php数组操作
Dec 30 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP 万年历实现代码
Oct 18 #PHP
php页面缓存ob系列函数介绍
Oct 18 #PHP
php cc攻击代码与防范方法
Oct 18 #PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 #PHP
PHP中替换换行符的几种方法小结
Oct 15 #PHP
php变量范围介绍
Oct 15 #PHP
php模板函数 正则实现代码
Oct 15 #PHP
You might like
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
js中switch case循环实例代码
2013/12/30 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
js使用递归解析xml
2014/12/12 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python实现趣味图片字符化
2019/04/30 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
总裁岗位职责
2013/12/04 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
创先争优制度
2014/01/21 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL