/**
* php 实现 js unescape函数
* @param [type] $str [description]
* @return [type] [description]
*/
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","utf-8//IGNORE",pack("H4",substr($v,-4)));
} elseif(substr($v,0,3) == "") {
$ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,3,-1)));
} elseif(substr($v,0,2) == "&#") {
echo substr($v,2,-1)."";
$ar[$k] = iconv("UCS-2","utf-8",pack("n",substr($v,2,-1)));
}
}
return join("",$ar);
}
php 实现 js unescape函数
最新推荐文章于 2024-08-01 10:25:56 发布