单引号与双引号,如何安排?

时间:2014-01-14 14:25:39

标签: php html

请让我知道如何编写以下代码以便工作,因为它不起作用

echo "<a href='$row['url']'>$row['link_text']</a>";

6 个答案:

答案 0 :(得分:3)

写信,以便下次可以阅读。语法高亮也更好用这种方式:

echo '<a href="' . $row['url'] . '">' . $row['link_text'] . '</a>';

答案 1 :(得分:2)

您正在使用'两次,因此您需要在这种情况下将其转义或删除它们:

echo "<a href='$row[url]'>$row[link_text]</a>";

答案 2 :(得分:2)

当您必须在字符串中插入复杂变量(如数组值)时,通常printfsprintf更清晰,更不容易出错。

printf("<a href='%s'>%s</a>", $row['url'], $row['link_text']);

答案 3 :(得分:1)

这将有效:

echo "<a href='".$row['url']."'>".$row['link_text']."</a>";

还有:

echo "<a href='{$row['url']}'>{$row['link_text']}</a>";

这是个人偏好。

这是因为您已将'置于另一个'内。

答案 4 :(得分:1)

echo "<a href='{$row['url']}'>{$row['link_text']}</a>";

echo "<a href='" . $row['url'] . "'>" . $row['link_text'] . "</a>";

根据自己的喜好选择一个。

答案 5 :(得分:1)

你可以试试。

echo "<a href='".$row['url']."'>".$row['link_text']."</a>";

或者

echo "<a href='{$row['url']}'>{$row['link_text']}</a>";

或者

echo '<a href="'.$row["url"].'">'.$row["link_text"].'</a>';