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+javascript液晶时钟
Oct 09 PHP
php网页后退不再出现过期
Mar 08 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
如何使用PHP给图片加水印
Oct 12 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 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新手上路(十一)
2006/10/09 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
python 爬取微信文章
2016/01/30 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
利用python实现周期财务统计可视化
2019/08/25 Python
pycharm修改file type方式
2019/11/19 Python
python如何编写win程序
2020/06/08 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
大学生实习期自我评价范文
2013/10/03 职场文书
婚礼司仪主持词
2014/03/14 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
小学新课改心得体会
2016/01/22 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书