如何在锚标记中转义此$行?

时间:2017-08-07 01:13:07

标签: php

这只是我的一个简单问题,我似乎无法弄明白。

echo '<li><a href="profile.php?username=$row['username']> Profile</a></li>';

3 个答案:

答案 0 :(得分:2)

使用单引号来转义变量。此外,您忘记在href属性的末尾添加"

echo '<li><a href="profile.php?username='.$row['username'].'"> Profile</a></li>';

答案 1 :(得分:1)

单引号字符串不支持其中的变量。因此,您可以使用适当的运算符(.

连接所需的字符串部分。
echo '<li><a href="profile.php?username=' . $row['username'] . '"> Profile</a></li>';

或者将单引号更改为双引号,这会将html双引号转换为转义引号:

echo "<li><a href=\"profile.php?username=${row['username']}\"> Profile</a></li>";

请注意href开始和结束引号如何更改为\",而不是结束起始echo双引号。

$row['username']也必须更改为${row['username']},因为它是带字符串键的数组访问权限。如果它是$x之类的普通变量或$row[0]之类的整数关键字,则不需要围绕它的{ }

答案 2 :(得分:0)

为什么不在字符串之前定义?

即:

$usr=$row["username"];
echo "<li><a href='profile.php?username=$usr'> Profile</a></li>";

定义字符串时,可以在带有双引号的回声中使用它