正确使用引号(php echo html)


Proper use of quotes (php echo html)

我有点迷失在使用引号。我知道如果在父节点上使用"那么在子节点上也可以使用'但我如何解决这样的问题呢?:

echo '<a href=site.php?id="$row['id']">Found $count rows in evidence data.</a> <br>';

这个抛出错误:

`Parse error: syntax error, unexpected 'id' (T_STRING), expecting ',' or ';' inlass'data2.php on line 87`

它只是总是显示$row (php code)作为随机文本,所以链接看起来像网站。php?Id =rowid或者它不做任何事情并抛出错误' ' '。有人能帮帮我吗?

代码语法问题,试试这个代码,

echo '<a href="site.php?id='.$row['id'].'">Found '.$count.' rows in evidence data.</a> <br>';

echo "<a href='"site.php?id={$row['id']}'">Found {$count} rows in evidence data.</a> <br>";

您可以使用'来转义特殊字符

echo '<a href=site.php?id="$row[''id'']">Found $count rows in evidence data.</a> <br>';

替换你的代码
echo '<a href=site.php?id="'.$row['id'].'">Found '.$count.' rows in evidence data.</a> <br>';

试试这个:

echo "<a href='site.php?id=".$row['id'].">Found ".$count." rows in evidence data.</a><br>";

如果您在引号内使用变量,那么您应该关闭引号,然后将变量与它连接起来。试试下面的代码

echo '<a href=site.php?id="'.$row['id'].'">Found '.$count.' rows in evidence data.</a> <br>';

或者你也可以使用这个代码

echo '<a href=site.php?id="{$row['id']}">Found {$count} rows in evidence data.</a> <br>';

引号可以在PHP字符串中使用反斜杠进行转义,例如:"'""为双引号,''''为单引号。但是通常,逃避复杂HTML(或MySQL)的最好方法是使用PHP的HEREDOC语法:

  echo <<<HTML
<a href=site.php?id="$row[id]">Found $count rows in evidence data.</a> <br>
HTML;

注意不能引用数组键(id)。

查看PHP的HEREDOC手册页。