我正在尝试将连接的超链接添加到表格主体中的变量中。这就是我现在所拥有的:
echo "<td>"<a target='_blank' href="'http://alpha.bug.corp.com/show_bug.cgi?id=$ticket_id'"> .$ticket_id. </a>"</td>";
当我打印出变量时没有添加超链接部分......它打印出来很好。我想我在语法中遗漏了一些东西以使其工作。
提前谢谢!
答案 0 :(得分:3)
您错过了concatenation operator .
并且您的报价已经混淆了:
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";
答案 1 :(得分:0)
试试这个
echo '<td><a target="_blank" href="http://alpha.bug.corp.com/show_bug.cgi?id=' . $ticket_id . '">' . $ticket_id . '</a></td>';
只要你已经为链接内容完成了变量。所有你的单打引号和双引号都混淆了