$mode = 'zhuan';function my_encode()
{
if($mode == 'zhuan')
{
$mode = 'huan';
$value = $_POST['obj']; //正则表达式处理略 echo '<input type="button" name="btn" value="'.'还原'.'" />'
}
else
{
$mode = 'zhuan';
$value = $_POST['obj']; //unescape处理
echo '<input type="button" name="btn" value="'.'转化'.'" />'
} echo '<input type="text" name="obj" value="'.$value.'" />';
}
解决方案 »
- 怎么转移XAMP
- 求ActiveX的资料教程
- 大家匹配一个字符串里是否有某个格式的东西用哪个函数?
- 远程抓取的问题.急,请帮忙!
- 554 this mail is rejected by antispam system
- 在php中递归查询节点
- 网站根目录下的文件夹是客户的网站,我想问一下,如果文件夹数量达到9千多,或者一万多的时候,访问速度会有影响吗?
- php可以多人回复的留言本
- 大家帮忙看看这个分页函数该怎么改啊,头疼死了
- 请问安装好PHP之后的.php文件是什么图标?
- PHP连接MySQL
- php 有多少分奉献多少分:: 按照教科书写了一个创建图片缩略图的函数 执行的时候出错 GG们来看看
$value = "中国";
$mode = "zhuan";
if($mode=="zhuan")
{
$value = preg_replace("/(%u)(\w{4})/i","\\u$2", escape($value));
echo preg_replace("/\\\\u/i","%u",$value);
}
else
{
echo unescape(preg_replace("/\\\\u/i","%u",$value));
}function escape($str)
{
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v)
{
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}function unescape($str)
{
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\csdn\csdntest.php on line 23Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\csdn\csdntest.php on line 23
%u6d93%u%u
咋办