Perl脚本超链接未在浏览器中显示

Perl脚本超链接未在浏览器中显示,perl,browser,displaytag,Perl,Browser,Displaytag,我有一个perl脚本,它在浏览器上显示带有超链接的表。当我使用 < a href="http://www.xyz.com">7231-R</a> 7231-R 我能够获得浏览器上显示的超链接ed“7231-R”文本,因此当我单击7213-R时,它会将我带到所需页面。 但对于网页表中的另一个链接,我在perl脚本中使用if-else条件,并将超链接分配给一个变量,如下所示: if($astatus eq "PASS" && $kstatus eq "PA

我有一个perl脚本,它在浏览器上显示带有超链接的表。当我使用

< a href="http://www.xyz.com">7231-R</a>
7231-R
我能够获得浏览器上显示的超链接ed“7231-R”文本,因此当我单击7213-R时,它会将我带到所需页面。 但对于网页表中的另一个链接,我在perl脚本中使用if-else条件,并将超链接分配给一个变量,如下所示:

if($astatus eq "PASS" && $kstatus eq "PASS"){
          $value = "< a href=\"http://www.xyz.com\">7231-R</a>";}
elsif($astatus eq "FAIL" || $kstatus eq "FAIL"){
          $value = "NA";}
if($astatus eq“PASS”&$kstatus eq“PASS”){
$value=“7231-R”;}
elsif($astatus eq“FAIL”| |$kstatus eq“FAIL”){
$value=“NA”;}
现在,我在表的另一列中显示$value。这里,如果if条件为true,我还应该得到一个带有超链接的7231-R,但是我只得到没有超链接的文本7231-R。 有什么问题吗?请帮忙

提前感谢,,
Sharath

您正在双引号中使用双引号。你要么需要逃离它们:

$value = "< a href=\"http://www.xyz.com\">7231-R</a>";
$value=“7231-R”;
备选报价类型:

$value = '< a href="http://www.xyz.com">7231-R</a>';
$value=”7231-R';
或使用:

$value=q{7231-R};

谢谢您的回复。对不起,罗伯,事实上我是从他们那里逃出来的,只是在这里打字时忘了。Rob,我刚刚尝试了解决方案,但仍然没有显示超链接,只显示文本!在进入表之前,我试图显示$value的值,它是空的。在第一个备选解决方案中,我得到了表中显示的全部代码,如下所示a href=“@Sharath不清楚您的问题是什么。首先您说只有文本显示,然后您说
$value
为空。不能两者都是,那么是哪一个?另外,当您说“显示”时,您是指您在浏览器中看到的内容,还是指您在HTML源代码中看到的内容?很抱歉造成混淆。我的意思是”文本显示”是指网页仅显示7231-R文本,没有超链接。而“$value为空”表示我正在“打印”$value\n;“在进入表之前的perl脚本中,其值在运行perl脚本之后的控制台/命令提示符上显示为空。希望我已清除。
$value = q{< a href="http://www.xyz.com">7231-R</a>};