问题在PHP中回应这一行

时间:2011-03-22 12:02:55

标签: php quotes echo

我无法回应这一行。有人愿意帮忙吗?

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html'">'.$row->subject.'</a></li>';

6 个答案:

答案 0 :(得分:2)

由于您的字符串包含在single-quotes中,您必须关闭引号,连接变量并重新打开引号:

echo '<li><a href="http://stackoverflow.com/thread-'
  . $row->tid
  . '-1-1.html">'
  . $row->subject
  . '</a></li>';

(分成几行以提高可读性)


否则,您可以使用double-quoted字符串来进行变量插值 - 转义字符串中的双引号:

echo "<li><a href=\"http://stackoverflow.com/thread-{$row->tid}-1-1.html\">{$row->subject}</a></li>";

答案 1 :(得分:1)

您的报价不匹配。

....'-1-1.html">'....

答案 2 :(得分:1)

<?php

echo <<<_HTML_

<li>
    <a href="http://stackoverflow.com/thread-{$row->tid} 1-1.html">{$row->subject}</a>
</li>

_HTML_;

?>

答案 3 :(得分:1)

在这部分的中间,你正在回应一个单引号:'-1-1.html'">'。此单引号当前正在关闭字符串,并将导致解析错误。

如果你的编辑器支持语法高亮显示,你可以在这个引用后注意到颜色的差异。

要解决此问题,请将您的代码更改为:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';

答案 4 :(得分:0)

?>
<li>
 <a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html">
   <?=$row->subject?>
 </a>
</li>

答案 5 :(得分:0)

像这样:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';