Rumah  >  Artikel  >  php教程  >  php模拟js函数unescape的函数代码

php模拟js函数unescape的函数代码

大家讲道理
大家讲道理asal
2016-11-08 14:43:521034semak imbas

function unescape($str)
{
$ret = '';
$len = strlen($str);
 
for ($i = 0; $i < $len; $i++)
{
if ($str[$i] == &#39;%&#39; && $str[$i+1] == &#39;u&#39;)
{
$val = hexdec(substr($str, $i+2, 4));
 
if ($val < 0x7f) $ret .= chr($val);
else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));
 
$i += 5;
}
else if ($str[$i] == &#39;%&#39;)
{
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
}

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP判断网络文件是否存在Artikel seterusnya:PHP去除BOM头