0

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

< a href="http://www.xyz.com">7231-R</a>

我能够在浏览器上显示超链接的“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";}

现在,我在表格的另一列中显示 $value。在这里,如果 if 条件为真,我也应该得到一个带有超链接的 7231-R,但我只得到没有超链接的文本 7231-R。可能是什么问题呢?请帮忙。

在此先感谢,沙拉特

4

1 回答 1

1

您在双引号内使用双引号。您要么需要逃避它们:

$value = "< a href=\"http://www.xyz.com\">7231-R</a>";

备用报价类型:

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

或使用类似 operator 的引号

$value = q{< a href="http://www.xyz.com">7231-R</a>};
于 2013-09-07T09:41:21.267 回答