PHP回声-转义引号


PHP Echo - Escaping quotes

我曾用PHP编程,但由于我是新手,我陷入了困境。

我不知道该如何转义下面一行的引号。此外,我认为echo中的PHP标记是不正确的。我应该如何更改以使其工作?

echo '<tr onclick="DoNav('list.php?id=<? echo(".$row['ID']."); ?>');">';

提前感谢!:)

用反斜杠转义,使用"."进行串联。

$row = array();
$row['ID'] = 1;
echo '<tr onclick="DoNav(''list.php?id=' . $row['ID']. ''');">';

输出

<tr onclick="DoNav('list.php?id=1');">

还要确保转义您将要在Javascript或HTML中使用的任何内容。对于ID,您可以将其转换为整数:

echo '<tr onclick="DoNav(''list.php?id=' . (int)$row['ID']. ''');">';

字符串对于转义会更重要。

通用/通用转义符为',适用于PHP和Javascript。

echo '<tr onclick="DoNav(''list.php?id=' . $row['ID'] . ''');">';

这需要

echo '<tr onclick="DoNav(''list.php?id='.$row['ID'].''');">';

我确信DoNav做了什么,但我认为你想改为使用这行:

echo '<tr onclick="DoNav(''list.php?id=' . $row['ID']. ''');">';

在PHP中,''是转义符。如果你想逃离"你可以写"

我希望它能有所帮助。祝好运