所向无敌 发表于 2017-3-26 13:22:30

php unescape for javascript

php unescape for javascript 
  <?
  function uniDecode($str,$charcode){
  $text = preg_replace_callback("/%u{4}/",toUtf8,$str);
  //return mb_convert_encoding($text, $charcode, 'utf-8');
  return $text;
}
  function toUtf8($ar){
  foreach($ar as $val){
    $val = intval(substr($val,2),16);
    echo "val=$val<br>\n";
   
    if($val < 0x7F){        // 0000-007F
        $c .= chr($val);
    }elseif($val < 0x800) { // 0080-0800
        $c .= chr(0xC0 | ($val / 64));
        $c .= chr(0x80 | ($val % 64));
    }else{                // 0800-FFFF
        $c .= chr(0xE0 | (($val / 64) / 64));
        $c .= chr(0x80 | (($val / 64) % 64));
        $c .= chr(0x80 | ($val % 64));
    }
  }
  return $c;
}
  $str = "%23!%2Fusr%2Fbin%2Fperl%20%u4E2D%u56FD%u4E07%u7F51";
  $str = uniDecode($str,'euc-cn');
  echo "str=$str\n";
  ?>
页: [1]
查看完整版本: php unescape for javascript