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+java实现自动新闻滚动窗口
Oct 09 PHP
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php模拟post提交数据的方法
Feb 12 PHP
php开发工具有哪五款
Nov 09 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php获取本机真实IP地址实例代码
2016/03/31 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
JavaScript实现留言板案例
2020/03/17 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python contextlib模块使用示例
2015/02/18 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
手把手教你python实现SVM算法
2017/12/27 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python发送告警邮件脚本
2018/09/17 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
openCV提取图像中的矩形区域
2020/07/21 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
ORACLE十问
2015/04/20 面试题
施工资料员的岗位职责
2013/12/22 职场文书
个人自我评价范文
2014/02/05 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
八一建军节演讲稿
2014/09/10 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python