PHP Echo - 转义引号

时间:2014-08-31 14:42:42

标签: php string echo

我用PHP编写了一些东西,但是因为我是一个新手,我被卡住了。

我不知道如何在以下行中转义引号。而且,我认为echo内的PHP标签是不正确的。我应该如何更改它才能使其正常工作?

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

提前致谢! :)

4 个答案:

答案 0 :(得分:2)

使用反斜杠逃生,使用&#34;。&#34;连接。

$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']. '\');">';

字符串越来越重要。

答案 1 :(得分:1)

常规/常见转义字符是\,适用于PHP和Javascript。

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

答案 2 :(得分:0)

你需要

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

答案 3 :(得分:0)

我确定DoNav会做什么,但我认为你想要这条线:

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

在PHP中,\是转义字符。如果你想逃避&#34;你可以写\&#34;

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