问鼎社区_成都问鼎科技官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1550|回复: 0

php unescape函数

[复制链接]
发表于 2011-12-2 21:48:59 | 显示全部楼层 |阅读模式
  1. function unescape($str) {
  2. $str = rawurldecode($str);
  3. preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);
  4. $ar = $r[0];
  5. foreach($ar as $k=>$v) {
  6.   if(substr($v,0,2) == "%u")
  7.    $ar[$k] = mb_convert_encoding(pack("H4",substr($v,-4)),"gb2312","UCS-2");
  8.   elseif(substr($v,0,3) == "&#x")
  9.    $ar[$k] = mb_convert_encoding(pack("H4",substr($v,3,-1)),"gb2312","UCS-2");
  10.   elseif(substr($v,0,2) == "&#") {
  11.    $ar[$k] = mb_convert_encoding(pack("H4",substr($v,2,-1)),"gb2312","UCS-2");
  12.   }
  13. }
  14. return join("",$ar);
  15. }
复制代码

用于ajax 乱码处理,客户端js用ecsape发送数据,服务器端用这个函数unescape来处理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|问鼎社区  

GMT+8, 2020-4-9 10:51 , Processed in 0.424449 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表