用php来解析javascript函数escape编码过的字符串
2006-07-21 12:56
781 查看
用php来解析javascript函数escape编码过的字符串
Filed under: PHP Programming, Javascript Programming — ranbo @ 3:46 pmPHP和Javascript都要HTML encoding的函数,但有区别,如下:
PHP:
urlencode( ) All punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding. Spaces converted to +.
urldecode( )All punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding. Spaces converted to +.
Javascript:
escape(str) All spaces, punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding
事例:
$str = uniDecode($str,'big-5');
function uniDecode($str,$charcode){
$text = preg_replace_callback("/%u[0-9A-Za-z]{4}/",toUtf8,$str);
return mb_convert_encoding($text, $charcode, 'utf-8');
}
function toUtf8($ar){
foreach($ar as $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;
}
No Comments »
相关文章推荐
- 用php来解析javascript函数escape编码过的字符串
- 解析php获取字符串的编码格式的方法(函数)
- php escapeshellcmd多字节编码漏洞解析及延伸
- php escapeshellcmd多字节编码漏洞解析及延伸
- 解析php获取字符串的编码格式的方法(函数)
- 使用 PHP 解析 javascript escape() 编码过的字串
- php escapeshellcmd多字节编码漏洞解析及延伸
- PHP判断字符串编码是否utf8并转换的方法
- 提高PHP性能的编码技巧以及性能优化详细解析
- PHP 检测字符串的编码是否是UTF-8编码的函数 check_utf8() 准确率最高的!
- php 不同编码下的字符串长度区分
- php escape URL 编码
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- 对字符串进行HTML编码和解码的JavaScript函数
- php中iconv可将字符串从原始编码转化为指定的编码格式
- PHP解码js的escape编码的字符
- PHP检测字符串是否为UTF8编码的常用方法
- PHP检查当前字符的编码类型和修改字符串编码
- php str_getcsv把字符串解析为数组的实现方法
- [php] 解析JSON字符串