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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
JavaScript网页制作特殊效果用随机数
May 22 Javascript
一个简单的js树形菜单
Dec 09 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
详解ES6实现类的私有变量的几种写法
Feb 10 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操作文件方法问答
2007/03/16 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python文件读写代码实例
2019/10/21 Python
python实现处理mysql结果输出方式
2020/04/09 Python
python如何随机生成高强度密码
2020/08/19 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
施工资料员岗位职责
2014/01/06 职场文书
大学总结自我鉴定
2014/01/18 职场文书
六查六看自查材料
2014/02/17 职场文书
优秀员工获奖感言
2014/03/01 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers