js中的escape及unescape函数的php实现代码


Posted in Javascript onSeptember 04, 2007

<?    
function phpescape($str) 

         $sublen=strlen($str); 
         $retrunString=""; 
         for ($i=0;$i<$sublen;$i++) 
         { 
                  if(ord($str[$i])>=127) 
                  { 
                           $tmpString=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2))); 
                           //$tmpString=substr($tmpString,2,2).substr($tmpString,0,2);window下可能要打开此项 
                           $retrunString.="%u".$tmpString; 
                           $i++; 
                  } else { 
                           $retrunString.="%".dechex(ord($str[$i])); 
                  } 
         } 
         return $retrunString; 
}  
function unescape($str) { 
         $str = rawurldecode($str); 
         preg_match_all("/%u.{4}|&#x.{4};|&#\d+;|.+/U",$str,$r); 
         $ar = $r[0]; 
         foreach($ar as $k=>$v) { 
                  if(substr($v,0,2) == "%u") 
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4))); 
                  elseif(substr($v,0,3) == "&#x") 
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1))); 
                  elseif(substr($v,0,2) == "&#") { 
                           $ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1))); 
                  } 
         } 
         return join("",$ar); 
}    
?>

Javascript 相关文章推荐
jquery div 居中技巧应用介绍
Nov 24 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
原生js实现轮播图
Feb 27 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
Vue 中axios配置实例详解
Jul 27 Javascript
vue Element左侧无限级菜单实现
Jun 10 Javascript
一个符号插入器 中用到的js代码
Sep 04 #Javascript
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 #Javascript
一个用js实现控制台控件的代码
Sep 04 #Javascript
科讯商业版中用到的ajax空间与分页函数
Sep 02 #Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 #Javascript
给Javascript数组插入一条记录的代码
Aug 30 #Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 #Javascript
You might like
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP学习记录之数组函数
2018/06/01 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
python 实现堆排序算法代码
2012/06/05 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python上下文管理器和with块详解
2017/09/09 Python
python图像和办公文档处理总结
2019/05/28 Python
Python调用JavaScript代码的方法
2020/10/27 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
优秀德育工作者事迹材料
2014/05/07 职场文书
运动会演讲稿200字
2014/08/25 职场文书
学校重阳节活动总结
2015/03/24 职场文书
综合办公室岗位职责
2015/04/11 职场文书
大学生见习总结报告
2015/06/24 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
Python保存并浏览用户的历史记录
2022/04/29 Python