javascript中的escape和unescape函数的php实现
Libérer: 2016-07-25 08:46:14
original
1035 Les gens l'ont consulté
escape函数
- /**
- * js escape php 实现
- * @param $string the sting want to be escaped
- * @param $in_encoding
- * @param $out_encoding
- */
- function escape($string, $in_encoding = 'UTF-8',$out_encoding = 'UCS-2') {
- $return = '';
- if (function_exists('mb_get_info')) {
- for($x = 0; $x $str = mb_substr ( $string, $x, 1, $in_encoding );
- if (strlen ( $str ) > 1) { // 多字节字符
- $return .= '%u' . strtoupper ( bin2hex ( mb_convert_encoding ( $str, $out_encoding, $in_encoding ) ) );
- } else {
- $return .= '%' . strtoupper ( bin2hex ( $str ) );
- }
- }
- }
- return $return;
- }
-
复制代码
unescape代码:
- function unescape($str)
- {
- $ret = '';
- $len = strlen($str);
- for ($i = 0; $i {
- if ($str[$i] == '%' && $str[$i + 1] == 'u')
- {
- $val = hexdec(substr($str, $i + 2, 4));
- if ($val $ret .= chr($val);
- else
- if ($val $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;
- }
复制代码
|
escape, javascript, php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31