LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 760|回复: 4

这个变量是什么意思?

[复制链接]
发表于 2003-8-23 10:06:12 | 显示全部楼层 |阅读模式
$val=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("c",hex($1))/eg


其中hex($1)中的$1是什么意思?
发表于 2003-8-23 19:22:23 | 显示全部楼层
你这是什么脚本语言?perl?shell?tcl?还是其它?请讲清楚。
一般脚本语言中用$开头的字符串表示变量,$1肯定是一个定义的变量,具体是什么意思,只能看上下文。
 楼主| 发表于 2003-8-23 21:45:43 | 显示全部楼层
#!/perl/bin/perl

if($ENV{'REQUEST_METHOD'} eq "OST")
{
   read(STDIN,$in,$ENV{'CONTENT_LENGTH'});
}

elsif($ENV{"REQUEST_METHOD"} eq "GET")
{
  $in=$ENV{'QUERY_STRING'};
}

@in=split(/&/,$in);

foreach $i (@in){

($key,$val)=split(/=/,$i);

$val=~tr/+/ /;
$val=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("c",hex($1))/eg;

$formin{$key}=$val;

}
发表于 2003-8-24 08:53:45 | 显示全部楼层
呵呵,perl没有用过的说。
发表于 2003-8-24 13:36:28 | 显示全部楼层
应该是前一个“()”里匹配的结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表