js escape 与php escape
生活随笔
收集整理的這篇文章主要介紹了
js escape 与php escape
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javascript有編碼函數escape()和對應的解碼函數unescape(),而php中只有個urlencode和urldecode,這個編碼和解碼函數對encodeURI和encodeURIComponent有效,但是對escape的是無效的。
javascript中的escape()函數和unescape()函數用戶字符串編碼,類似于PHP中的urlencode()函數,下面是php實現的escape函數代碼:
對應的解碼php unescape代碼是:
function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i < $len; $i ++) { if ($str[$i] == '%' && $str[$i + 1] == 'u') { $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] == '%') { $ret .= urldecode(substr($str, $i, 3)); $i += 2; } else $ret .= $str[$i]; } return $ret; }?
總結
以上是生活随笔為你收集整理的js escape 与php escape的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery中.html(“xxx”)和
- 下一篇: 编译时多态和运行时多态