中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP實現Javascript中的escape及unescape函數代碼分享
來源:易賢網 閱讀:1013 次 日期:2015-02-11 14:27:16
溫馨提示:易賢網小編為您整理了“PHP實現Javascript中的escape及unescape函數代碼分享”,方便廣大網友查閱!

這篇文章主要介紹了PHP實現Javascript中的escape及unescape函數代碼分享,本文給出兩個實現版本,需要的朋友可以參考下

這個類相當好用.作用么,PHP做JSON傳遞GBK字符,比如中文,日文,韓文神馬的Unicode最合適不過了..

<?php

classcoding

{

//模仿JAVASCRIPT的ESCAPE和UNESCAPE函數的功能

functionunescape($str)

{

$text=preg_replace_callback("/%u[0-9A-Za-z]{4}/",array(

&$this,

'toUtf8'

),$str);

returnmb_convert_encoding($text,"gb2312","utf-8");

}

functiontoUtf8($ar)

{

foreach($aras$val){

$val=intval(substr($val,2),16);

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;

}

functionescape($string,$encoding='gb2312')

{

$return='';

for($x=0;$x<mb_strlen($string,$encoding);$x++){

$str=mb_substr($string,$x,1,$encoding);

if(strlen($str)>1){// 多字節字符

$return.='%u'.strtoupper(bin2hex(mb_convert_encoding($str,'UCS-2',$encoding)));

}else{

$return.='%'.strtoupper(bin2hex($str));

}

}

return$return;

}

functiongb2utf8($string,$encoding='utf-8',$from_encode='gb2312')

{

returnmb_convert_encoding($string,$encoding,$from_encode);

}

}

?>

google code 上找到的另外一個類似腳本

<?php

functionphpescape($str)

{

$sublen=strlen($str);

$retrunString="";

for($i=0;$i<$sublen;$i++)

{

if(ord($str[$i])>=127)

{

$tmpString=bin2hex(iconv("gbk","ucs-2",substr($str,$i,2)));

$tmpString=substr($tmpString,2,2).substr($tmpString,0,2);

$retrunString.="%u".$tmpString;

$i++;

}else{

$retrunString.="%".dechex(ord($str[$i]));

}

}

return$retrunString;

}

functionescape($str)

{

preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);

$ar=$r[0];

foreach($aras$k=>$v)

{

if(ord($v[0])<128)

$ar[$k]=rawurlencode($v);

else

$ar[$k]="%u".bin2hex(iconv("UTF-8","UCS-2",$v));

}

returnjoin("",$ar);

}

functionphpunescape($source)

{

$decodedStr="";

$pos=0;

$len=strlen($source);

while($pos<$len)

{

$charAt=substr($source,$pos,1);

if($charAt=='%')

{

$pos++;

$charAt=substr($source,$pos,1);

if($charAt=='u')

{

// we got a unicode character

$pos++;

$unicodeHexVal=substr($source,$pos,4);

$unicode=hexdec($unicodeHexVal);

$entity="&#".$unicode.';';

$decodedStr.=utf8_encode($entity);

$pos+=4;

}else{

// we have an escaped ascii character

$hexVal=substr($source,$pos,2);

$decodedStr.=chr(hexdec($hexVal));

$pos+=2;

}

}else{

$decodedStr.=$charAt;

$pos++;

}

}

return$decodedStr;

}

functionunescape($str)

{

$str=rawurldecode($str);

preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);

$ar=$r[0];

#print_r($ar);

foreach($aras$k=>$v)

{

if(substr($v,0,2)=="%u")

$ar[$k]=iconv("UCS-2","UTF-8",pack("H4",substr($v,-4)));

elseif(substr($v,0,3)=="&#x")

$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)));

}

}

returnjoin("",$ar);

}

?>

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产精品va在线观看黑人 | 欧美国产日本在线| 国产欧美成人| 亚洲在线视频| 国产精品99一区| 性欧美xxxx视频在线观看| 国内久久婷婷综合| 欧美大片在线影院| 中文一区二区| 激情成人av| 欧美日韩无遮挡| 欧美中文字幕| 亚洲乱亚洲高清| 国产亚洲一区二区在线观看| 毛片av中文字幕一区二区| 日韩视频在线观看一区二区| 国产美女在线精品免费观看| 鲁大师成人一区二区三区| 99在线|亚洲一区二区| 国产美女高潮久久白浆| 欧美福利电影网| 性伦欧美刺激片在线观看| 亚洲高清不卡| 国产视频精品网| 国产精品永久入口久久久| 久久综合国产精品| 亚洲一区二区三区在线视频| 亚洲动漫精品| 国产精品美女久久久久久2018| 久久久水蜜桃| 亚洲欧美春色| 亚洲毛片在线看| 在线国产精品播放| 国产精品永久免费视频| 欧美精品播放| 久久一本综合频道| 性8sex亚洲区入口| 在线一区二区三区四区五区| 亚洲国产乱码最新视频| 狠狠色丁香久久婷婷综合_中| 国产精品免费aⅴ片在线观看| 欧美精品18+| 麻豆精品精华液| 久久久久国产精品厨房| 午夜精品久久久久久99热软件 | 亚洲伦理在线| 狠狠综合久久av一区二区老牛| 国产精品捆绑调教| 欧美日韩精品欧美日韩精品| 美女精品在线观看| 久久乐国产精品| 久久爱另类一区二区小说| 亚洲你懂的在线视频| 一区二区三区四区五区在线 | 日韩午夜在线视频| 亚洲国产精彩中文乱码av在线播放| 国产日韩欧美日韩大片| 国产视频在线观看一区二区| 国产伦精品一区二区三| 国产精品一区二区在线观看网站| 国产精品视频999| 国产精品一区二区三区久久久| 国产精品欧美激情| 国产日韩欧美| 一区免费观看| 亚洲区国产区| 日韩午夜激情| 亚洲一区在线观看视频 | 久久久久久午夜| 久久精品首页| 久久在线视频在线| 欧美日本不卡| 国产精品永久入口久久久| 国产一区二区三区直播精品电影| 含羞草久久爱69一区| 亚洲国产经典视频| 中国成人黄色视屏| 欧美在线影院| 欧美黄网免费在线观看| 国产精品久久久久999| 国产亚洲成av人片在线观看桃| 亚洲电影在线| 亚洲伊人第一页| 麻豆成人在线播放| 欧美视频二区36p| 国产区在线观看成人精品| 一区二区视频欧美| 在线视频免费在线观看一区二区| 欧美一区二区三区男人的天堂| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩久久精品| 国产一区二区三区黄视频| 最近看过的日韩成人| 亚洲一级黄色| 免费日韩av电影| 国产精品丝袜91| 亚洲精品自在久久| 久久精品99无色码中文字幕| 欧美另类69精品久久久久9999| 国产精品日韩欧美一区| 亚洲片在线资源| 久久精品国产一区二区三| 欧美激情中文字幕一区二区| 国产亚洲精品自拍| 国产精品99久久久久久宅男| 久久久久久久综合日本| 国产精品乱码| 日韩亚洲精品视频| 久久婷婷人人澡人人喊人人爽| 欧美性大战久久久久| 亚洲高清在线播放| 久久精品国产96久久久香蕉 | 欧美日一区二区三区在线观看国产免| 国产精品无人区| 日韩视频在线免费| 久久综合色8888| 国产欧美一区二区色老头| 亚洲免费久久| 免费观看日韩av| 国内精品美女在线观看| 亚洲免费视频一区二区| 欧美日韩亚洲网| 日韩亚洲欧美成人| 欧美日韩国产一中文字不卡| 亚洲国产精品一区二区第一页| 久久久久久久欧美精品| 国产一区二区高清不卡| 性欧美大战久久久久久久久| 国产精品二区三区四区| 夜夜精品视频| 欧美午夜精品理论片a级大开眼界| 亚洲精品国产精品国自产观看浪潮 | 国产精品资源| 亚洲欧美视频一区| 国产精品一区二区久久| 亚洲午夜女主播在线直播| 欧美日韩综合精品| 亚洲免费激情| 欧美日韩国产欧美日美国产精品| 亚洲美女色禁图| 欧美日韩久久不卡| 99re热这里只有精品视频| 欧美成年网站| 夜夜嗨av一区二区三区中文字幕| 欧美国产91| 宅男精品视频| 国产日韩在线一区| 久久国产精品电影| 一区二区亚洲精品国产| 久久综合国产精品| 91久久久亚洲精品| 欧美日韩一二区| 亚洲一区二区视频| 精品69视频一区二区三区| 麻豆成人在线播放| 亚洲精品在线视频观看| 国产精品a久久久久久| 亚洲综合视频1区| 国产综合精品一区| 欧美成人69av| 一区二区精品| 国产精品午夜视频| 久久久爽爽爽美女图片| 亚洲精品一线二线三线无人区| 国产精品伦子伦免费视频| 久久久99爱| 一区二区三区**美女毛片| 国产精品一卡二| 免费观看一区| 看片网站欧美日韩| 欧美日韩一视频区二区| 亚洲综合日韩中文字幕v在线| 亚洲黄色天堂| 欧美刺激午夜性久久久久久久| 在线中文字幕不卡| 国产一区二区三区在线观看视频 | 国产精品久久波多野结衣| 欧美在线免费观看| 亚洲丰满在线| 国产麻豆精品视频| 欧美激情中文字幕一区二区| 欧美伊人久久| 亚洲深夜激情| 亚洲欧洲在线一区| 国产三级精品三级| 欧美日韩一区二区三区高清| 久久久久久伊人| 亚洲欧美美女| 一本久道久久综合婷婷鲸鱼| 国产一区二区日韩精品欧美精品| 欧美绝品在线观看成人午夜影视 | 欧美色123| 久久不射中文字幕| 在线中文字幕一区| 亚洲人www| 一区二区视频在线观看| 国产午夜精品麻豆| 国产精品久久久久久久app| 欧美va亚洲va国产综合| 久久黄色网页|