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代码经典广告
Oct 21 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
微信小程序中使用echarts的实现方法
Apr 24 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
npm全局环境变量配置详解
Dec 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
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
javascript异步编程的4种方法
2014/02/19 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python中的包和模块实例
2014/11/22 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python中@contextmanager实例用法
2021/02/07 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
初中物理教学反思
2014/01/14 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
安全生产检查通报
2014/01/29 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
交通志愿者活动总结
2014/06/27 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
交通事故起诉书
2015/05/19 职场文书
校园广播稿范文
2015/08/19 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers