手机
当前位置:查字典教程网 >编程开发 >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带回调函数的异步脚本载入方法实例分析

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

JavaScript数组去重的3种方法和代码实例

JavaScript中的函数嵌套使用

javascript的函数第1/3页

Js和JQuery获取鼠标指针坐标的实现代码分享

javascript函数特点实例

Js的Array数组对象详解

nodejs怎么简单实现中英文翻译

精品推荐
分类导航