php实现escape和Unescape方法
2014-10-09 14:17
711 查看
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 Un_escape($str)
{[/b]
$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);
}
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 Un_escape($str)
{[/b]
$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);
}
相关文章推荐
- escape unescape的php下的实现方法
- PHP实现JS中escape与unescape的方法
- PHP实现Javascript的escape(),unescape()的方法
- escape unescape的php下的实现方法
- php自定义函数实现JS的escape的方法示例
- Php实现Js的escape方法
- PHP实现JavaScript的escape和unescape
- PHP实现类似JAVASCRIPT中的escape()和unescape()编码.
- php自定义函数实现JS的escape的方法示例
- PHP下escape解码函数的实现方法
- PHP下escape解码函数的实现方法
- 用php实现js中escape和unescape
- 网站加速 PHP 缓冲的免费实现方法
- 用PHP实现多服务器共享SESSION数据的方法
- PHP实现MVC开发得最简单的方法――模型
- js中的escape及unescape函数的php实现代码
- JavaScript escape/unescape编码的Java实现
- JavaScript escape/unescape编码的Java实现[摘]
- PHP&JavaScript二级联动菜单的实现方法
- 隐藏你的.php文件的实现方法