php版的escape函数
来源:互联网 发布:华泰证券交易软件ios 编辑:程序博客网 时间:2024/05/22 05:13
php提供的URL编码函数是基于字节的,对由ie的javascript函数escape编码的数据就无能为力了。
因此在此共享本人的php版的escape/unescape函数
function escape($str) {
preg_match_all("/[/x80-/xff].|[/x01-/x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
- php版的escape函数
- php版的escape函数
- php版的escape函数
- PHP javascript的escape和unescape函数
- php中实现escape函数
- php 解码 javascript 的escape函数加密的字符串
- 完善的(escape/unescape/unicode_utf8)PHP互转函数
- php实现Javascript的escape和unescape函数
- PHP实现javascript的escape和unescape函数
- 如何使用PHP实现javascript的escape和unescape函数
- js的escape函数
- php 解密 js escape()函数加密
- js 里的escape() 函数
- C#版的 Escape() 和 Unescape() 函数分享
- 用php来解析javascript函数escape编码过的字符串
- 用php来解析javascript函数escape编码过的字符串
- escape() 函数
- PHP实现JavaScript的escape和unescape
- 开源的DOS
- 使用属性和反射过渡从数据存取层到业务物件 - II
- 使用属性和反射过渡从数据存取层到业务物件 - III
- TeX中显示大小写罗马数字
- Javax.servlet API的特征
- php版的escape函数
- 向XPath中添加自定义函数
- 工作流的核心思想
- MS上有关XML的小工具
- vi的使用
- C++字符串完全指南 - Win32字符编码(二)
- C++字符串完全指南 - Win32字符编码(一)
- C++字符串完全指南 - MFC类
- C++字符串完全指南 - STL和ATL类