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下json数组的操作实现代码
Aug 09 Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 Javascript
javascript实现简易计算器功能
Sep 23 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
简单实现python进度条脚本
2017/12/18 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python列表对象实现原理详解
2019/07/01 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python asyncio 协程库的使用
2021/01/21 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
个人自我鉴定范文
2013/10/04 职场文书
效能风暴心得体会
2014/09/04 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2014年预算员工作总结
2014/12/05 职场文书
优秀教师先进材料
2014/12/16 职场文书
网络营销计划书
2015/01/17 职场文书
出国导师推荐信
2015/03/25 职场文书
提档介绍信范文
2015/10/22 职场文书