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 mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python之用户输入的实例
2018/06/22 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python线程join方法原理解析
2020/02/11 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
C++是不是类型安全的
2014/02/18 面试题
岗位职责定义及内容
2013/11/08 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
接受捐赠答谢词
2014/01/27 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
新郎答谢词
2015/01/04 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python