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 一道字符串分解的题目
Aug 03 Javascript
JS简单的图片放大缩小的两种方法
Nov 11 Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 Javascript
js对象基础实例分析
Jan 13 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
微信小程序开发(一) 微信登录流程详解
Jan 11 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
js实现简单的随机点名器
Sep 17 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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
GD输出汉字的函数的分析
2006/10/09 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JavaScript中的Promise使用详解
2015/06/24 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
Python实现115网盘自动下载的方法
2014/09/30 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
python数字类型math库原理解析
2020/03/02 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
超级实用的8个Python列表技巧
2020/08/24 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
艾滋病宣传标语
2014/06/25 职场文书
领导离职感言
2015/08/03 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript