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类
Nov 25 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php实现的SESSION类
Dec 02 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
php快速排序原理与实现方法分析
May 26 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php两种无限分类方法实例
2015/04/21 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
WebPack基础知识详解
2017/01/16 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
python中setuptools的作用是什么
2020/06/19 Python
python 实现单例模式的5种方法
2020/09/23 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
Java程序员面试题
2013/07/15 面试题
企业安全生产责任书
2014/04/14 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
活动宣传稿范文
2015/07/23 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript