我正在尝试将超链接添加到行中表体中的变量。这就是我现在拥有的:
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>';
只需像对链接内容所做的那样写出变量即可。你所有的单引号和双引号都混在一起了