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生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php调用C代码的实现方法
Mar 11 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
php 魔术方法详解
Nov 11 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP中echo与print区别点整理
Mar 09 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 水平的题目
2007/05/30 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
借款协议书
2014/04/12 职场文书
研发工程师岗位职责
2014/04/28 职场文书
关于环保的演讲稿
2014/05/10 职场文书
环保口号大全
2014/06/12 职场文书
应届毕业生自荐书
2014/06/18 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python