在下面的代码中,
<a href=\"index.php?id={$row['id']}\">{$row['title']}</a>
为什么href标签有两个?当我删除它们并在'index.php'前添加“./”时,它不起作用。他们是否在id参数中使用了数组({$ row ['id]})?你怎么认为我可以在没有'\'的情况下使用这个href标签?我们什么时候在href标签中使用'\'?
答案 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