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 相关文章推荐
Javascript结合css实现网页换肤功能
Nov 02 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
asp知识整理笔记3(问答模式)
Sep 27 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
微信JS接口大全
2016/08/25 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
python 检查文件mime类型的方法
2018/12/08 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
给校长的建议书600字
2014/05/15 职场文书
总经理致辞
2015/07/29 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
Django实现聊天机器人
2021/05/31 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js