会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
首页
订阅
管理
PHPEscape
/*
* 等同escape
*
*/
function
phpEscape(
$str
,
$encode
=
""
) {
if
(
$encode
==
""
&&
!
(
function_exists
(
"
mb_detect_encoding
"
))) {
echo
"
error You must enter the string's encoding or extend the php for mb_string
"
;
return
;
}
elseif
(
$encode
==
""
) {
//
echo "Use mb_string function to detect the string's encoding <br/>";
$encode
=
mb_detect_encoding(
$str
);
}
$chars
=
preg_split
(
'
//
'
,
$str
,
-
1
) ;
//
pr($chars);
$n
=
count
(
$chars
)
-
1
;
for
(
$i
=
1
;
$i
<
$n
;
$i
++
) {
$char
=
$chars
[
$i
];
$ord
=
ord
(
$char
);
//
echo $ord . " -- ".chr($ord)." -- $i<br>";
if
(
$ord
<=
0x7F
){
$ar
.=
rawurlencode
(
$char
);
}
elseif
(
$ord
<
0xE0
) {
$ar
.=
"
%u
"
.
bin2hex
(
iconv
(
$encode
,
"
UCS-2
"
,
$chars
[
$i
]
.
$chars
[
$i
+
1
] ) );
$i
++
;
}
elseif
(
$ord
<
0xF0
) {
$ar
.=
"
%u
"
.
bin2hex
(
iconv
(
$encode
,
"
UCS-2
"
,
$chars
[
$i
]
.
$chars
[
$i
+
1
] ) );
$i
++
;
}
}
//
foreach
return
$ar
;
}
Posted on
2006-09-12 22:09
古代
阅读(
254
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部