作者airkiss (空中之吻)
看板mud_sanc
标题Re: [闲聊] 由 mud 产生 html 档
时间Thu Jan 22 15:21:00 2009
这个问题, 个人建议是跑 Perl or Python 这种script 语言来帮忙
比如 :
html 显示格式是 :
┌────┬─────┬───────┐
│等级 │ID │昵称 │
├────┼─────┼───────┤
│120 │laechan │小太保 │
└────┴─────┴───────┘
那麽我们直接拿玩家的资料档来读取即可 (以下以我的资料档也做测试)
假定此perl 档名为 parse.pl
================CODE START=======================================
#!/usr/bin/perl
open(OUT,"./nobu.o"); # 读取玩家资料储存档
my @TXT = <OUT>;
close(OUT);
my $result = "<html><body><tr><td>等级</td><td>ID</td><td>昵称</td></tr>\n";
my $name;
foreach my $line (@TXT)
{
if($line =~ /"name":"([^"]*)"/)
{
$name = $1;
$line = $';
}
if($line =~ /[^chi_name]*"chi_name":"([^"]*)","level":([^,]*)/)
{
$result .=
"<tr><td>".$1."</td><td>".$name."</td><td>".$2."</td></tr>";
last;
}
}
print $result."</body></html>\n";
================CODE END============================================
先以本地端执行看看
[mud@Sanc nobu]$ ./parse.pl
<html><body><tr><td>等级</td><td>ID</td><td>昵称</td></tr>
<tr><td>悠游猫奴</td><td>nobu</td><td>120</td></tr></body></html>
[mud@Sanc nobu]$
这代表资料正确显示
透过WEB CGI呼叫 ./parse.pl (假设是
http://140.137.5.1/cgi-bin/parse.pl)
就可以直接产出如上列的列表
如此一来又不会用到MudOS的资源
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.67.137.235