我使用cgi perl能够在浏览器上查看文件的内容。我有以下要求:
我已尝试过以下代码,但它无效。所有线都打印为标题(H4)。我犯了什么错误吗?
use strict;
use warnings;
use diagnostics;
printf "Content-type: text/html\n\n";
print <<HTML;
<HTML>
<HEAD>
<TITLE>DataPower_Status</TITLE>
</HEAD>
HTML
open FILE, "dpstatus" or die "could not open filename";
while(<FILE>) {
if ($_^"Service")
{
printf "<TR><TD><H4>$_</H4></TD></TR>\n";
}
else {
printf "<TR><TD><p>$_</p></TD></TR>\n";
}
}
close FILE;
print <<HTML;
</body>
</html>
HTML
答案 0 :(得分:3)
此:
if ($_^"Service")
根本不使用正则表达式;它只是带有参数^
和$_
的XOR运算符"Service"
。所以它根本不是你想要的。
相反,请将其更改为:
if ($_ =~ m/^Service/)
或更简洁地说:
if (/^Service/)
答案 1 :(得分:1)