什么是href标签中的“\”以及何时使用?

时间:2014-12-31 14:34:33

标签: php

在下面的代码中,

<a href=\"index.php?id={$row['id']}\">{$row['title']}</a>

为什么href标签有两个?当我删除它们并在'index.php'前添加“./”时,它不起作用。他们是否在id参数中使用了数组({$ row ['id]})?你怎么认为我可以在没有'\'的情况下使用这个href标签?我们什么时候在href标签中使用'\'?

3 个答案:

答案 0 :(得分:2)

我想你复制的代码片段看起来像这样:

<?php
echo "<a href=\"index.php?id={$row['id']}\">{$row['title']}</a>";
?>

\"用于表示引用是字符而不是字符串的结尾。 这称为“逃避”

答案 1 :(得分:0)

请参阅HTML和JavaScript以及php中使用的“和”等字符。因此,当您必须在PHP中回显字符串时,您会这样回应:echo "Hello"

现在,如果该字符串本身具有“,就像上面的情况一样。

因此,我们使用\ character来转义“,这是你的例子中字符串的一部分。

echo "<a href=\"index.php?id={$row['id']}\">foo</a>";

答案 2 :(得分:0)

PHP中的\字符转义字符并告诉PHP忽略它前面的任何字符。当您尝试使用相同类型的引号嵌套字符串时,它们非常有用,例如:

$sql = 'SELECT * FROM members WHERE memberid = \'0001\'';

这是它最简单的用法,虽然有许多其他用途,如此处所述 - &gt; PHP: Escape Sequences