【问题标题】:Perl script hyperlinks not getting displayed in browserPerl 脚本超链接未在浏览器中显示
【发布时间】:2013-09-07 18:10:45
【问题描述】:

我有一个 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。 可能是什么问题呢?请帮忙。

提前致谢, 沙拉特

【问题讨论】:

    标签: perl browser displaytag


    【解决方案1】:

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

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

    替代引用类型:

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

    或使用quote like operator:

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

    【讨论】:

    • 感谢您的回复。抱歉 RobEarl,事实上我已经逃脱了他们,只是在这里输入时忘记了。将尝试您现在给出的替代方案。
    • Rob,我刚刚尝试了解决方案,但仍然没有显示超链接,只显示文本!我试图在进入表格之前显示 $value 的值,并且它是空的。
    • 使用第一个替代解决方案,我得到了像这样显示在表格中的整个代码。 xyz.com&quot;&gt7231-R
    • @Sharath 不清楚您的问题是什么。首先你说只有文本显示,然后你说$value 是空的。不可能两者兼有,那是什么?另外,当您说“显示”时,您是指在浏览器中可以看到的内容,还是在 HTML 源代码中可以看到的内容?
    • 对造成的混乱感到抱歉。我所说的“文本显示”是指网页仅显示 7231-R 文本,没有超链接。而“$value 为空”意味着我正在执行“print”$value\n“;”在进入表格之前的 perl 脚本中,它的值在运行 perl 脚本之后在控制台/命令提示符上显示为空。希望我已经清除了。
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多