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 相关文章推荐
js的with语句使用方法
Sep 21 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
Vue异步组件使用详解
Apr 08 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
一个符号插入器 中用到的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
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
php文件包含的几种方式总结
2019/09/19 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
5.1手机促销活动
2014/01/17 职场文书
休学证明范本
2015/06/19 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
五年级作文之想象作文
2019/10/30 职场文书
python实现三次密码验证的示例
2021/04/29 Python
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby
mysql数据库如何转移到oracle
2022/12/24 MySQL