js中的escape及unescape函数的php实现代码
2007-09-04 00:00
751 查看
<?
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}|.{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) == "")
$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);
}
?>
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}|.{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) == "")
$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);
}
?>
相关文章推荐
- js中的escape及unescape函数的php实现代码
- PHP实现Javascript中的escape及unescape函数代码分享
- PHP实现Javascript中的escape及unescape函数代码分享
- 用js进行url编码后用php反解以及用php实现js的escape功能函数总结
- php自定义函数实现JS的escape的方法示例
- php/js获取客户端mac地址的实现代码
- php实现Javascript的escape和unescape函数
- JS、PHP全排列permutation算法,一行代码实现。
- Php实现Js的escape方法
- PHP + plupload.js实现多图上传并显示进度条加删除实例代码
- PHP json格式和js json格式 js跨域调用实现代码
- 无JS,完全php面向过程数据分页实现代码
- js获取php变量的实现代码
- php/js获取客户端mac地址的实现代码
- js通过googleAIP翻译PHP系统的语言配置的实现代码
- 如何使用PHP实现javascript的escape和unescape函数
- js获取php变量的实现代码
- js通过googleAIP翻译PHP系统的语言配置的实现代码
- 用php实现js中escape和unescape
- php/js获取客户端mac地址的实现代码_PHP教程