正确使用引号(php echo html)

时间:2014-08-14 11:33:47

标签: php 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代码)作为随机文本,所以链接看起来像likesite.php?id = rowid或它只是不做任何事情并抛出错误&#39; &#34 ;.有人可以帮帮我吗?

6 个答案:

答案 0 :(得分:2)

代码语法问题,请尝试使用此代码,

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

OR

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

试试这个:

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

答案 4 :(得分:0)

如果你在引号中使用变量而不是你应该关闭引号,那么你应该加入变量。请尝试以下代码

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>';

答案 5 :(得分:0)

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

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

HTML;

请注意,不得引用HEREDOC部分中的数组键(id)。有关更多详细信息,请参阅PHP的HEREDOC manual page