手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js中的escape及unescape函数的php实现代码
js中的escape及unescape函数的php实现代码
摘要:

<?

functionphpescape($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;

}

functionunescape($str){

$str=rawurldecode($str);

preg_match_all("/%u.{4}|",$str,$r);

$ar=$r[0];

foreach($aras$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)));

}

}

returnjoin("",$ar);

}

?>

【js中的escape及unescape函数的php实现代码】相关文章:

JavaScript中的函数嵌套使用

Javascript中的Prototype到底是什么

让插入到 innerHTML 中的 script 跑起来的实现代码

JavaScript中的sub()方法的使用介绍

Js的Array数组对象详解

js实现异步循环实现代码

javascript无刷新评论实现方法

Javascript 字符串模板的简单实现

javaScript中slice函数用法实例分析

javascript带回调函数的异步脚本载入方法实例分析

精品推荐
分类导航