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示例收集
Nov 05 Javascript
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 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
咖啡语言
2021/03/03 咖啡文化
PHP动态变静态原理
2006/11/25 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
详解JS预解析原理
2020/06/16 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
python语言使用技巧分享
2016/05/31 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
Python装饰器知识点补充
2018/05/28 Python
Python内存管理实例分析
2019/07/10 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python轮询机制控制led实例
2020/05/03 Python
python实现简单的tcp 文件下载
2020/09/16 Python
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
房产买卖委托公证书
2014/04/04 职场文书
小学班主任评语大全
2014/04/23 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
推荐信格式要求
2014/05/09 职场文书
2014年度工作总结报告
2014/12/15 职场文书
辞职信的写法
2015/02/27 职场文书
护林员个人总结
2015/03/04 职场文书
论语读书笔记
2015/06/26 职场文书
保护环境的宣传语
2015/07/13 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python