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的一些总结
Nov 03 Javascript
Javascript 表单之间的数据传递代码
Dec 04 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
Node中使用ES6语法的基础教程
Jan 05 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP children()函数讲解
2019/02/03 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
python Flask实现restful api service
2017/12/04 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Django 再谈一谈json序列化
2020/03/16 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
网络信息安全承诺书
2014/03/26 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
农贸批发市场管理制度
2015/08/07 职场文书