向html表中的变量添加超链接


Adding hyperlink to a variable in html table

我正在尝试将超链接添加到行中表体中的变量。这就是我现在拥有的:

echo "<td>"<a target='_blank' href="'http://alpha.bug.corp.com/show_bug.cgi?id=$ticket_id'"> .$ticket_id. </a>"</td>";

当我刚打印出变量时,不添加超链接部分。。。打印出来很好。我想我在语法上遗漏了一些东西,使它发挥作用。

提前谢谢!

您缺少串联运算符.,并且您的引号混淆了:

echo "<td><a target='_blank' href='http://alpha.bug.corp.com/show_bug.cgi?id=" . $ticket_id . "'>" . $ticket_id . "</a></td>";

需要明确的是,使用双引号可以将变量留在其中,但我个人不喜欢这样做。双引号中的变量将由PHP进行解释和解析。这也很好:

echo "<td><a target='_blank' href='http://alpha.bug.corp.com/show_bug.cgi?id=$ticket_id'>$ticket_id</a></td>";

你可以这样做:

echo "<td>" . "<a href...

但在几乎所有情况下,这都是毫无意义的,除非你想切换到其他类型的报价。这样做可能是为了不必转义引号,或者是为了在某些段中解析变量(双引号)或(单引号)。

echo "<td>" . '<a href="">I can use double quotes now!</a>' . "</td>";

另一个常见用途是<pre>块中的新行,其中'n字符不在单引号内处理:

echo 'Your test is going here, Mary said: "Hello Bob!"' . "'n";

试试这个

echo '<td><a target="_blank" href="http://alpha.bug.corp.com/show_bug.cgi?id=' . $ticket_id . '">' . $ticket_id . '</a></td>';

只需像对链接内容所做的那样写出变量即可。你所有的单引号和双引号都混在一起了