在 PHP 中回显这一行时出现问题

发布于 2024-10-24 19:10:20 字数 185 浏览 1 评论 0原文

我无法回应这句话。有人愿意帮忙吗?

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

I am having trouble echoing this line. Is anyone willing to help?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

放低过去 2024-10-31 19:10:20

由于您的字符串包含在 中单引号,您必须关闭引号,连接变量,然后重新打开引号:

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

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

Else, you could use a [double-quoted][2] string, to have variables interpolation -- escaping the double-quotes that are inside the string :

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

As your string is enclosed in single-quotes, you have to close the quotes, concatenate the variables, and re-open the quotes :

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

(split over several lines to improve readability)

Else, you could use a [double-quoted][2] string, to have variables interpolation -- escaping the double-quotes that are inside the string :

echo "<li><a href=\"http://stackoverflow.com/thread-{$row->tid}-1-1.html\">{$row->subject}</a></li>";
向地狱狂奔 2024-10-31 19:10:20

您的报价不匹配。

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

Your quotes are mismatched.

....'-1-1.html">'....
杯别 2024-10-31 19:10:20
<?php

echo <<<_HTML_

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

_HTML_;

?>
<?php

echo <<<_HTML_

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

_HTML_;

?>
冰火雁神 2024-10-31 19:10:20

您在这部分中间过多地回显了一个单引号:'-1-1.html'">'。该单引号当前正在关闭字符串,并将导致解析错误如果

您的编辑器支持语法突出显示,您将能够注意到此引用后的颜色差异。

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

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

You are echoing one single quote too much in the middle of this part: '-1-1.html'">'. This single quote is currently closing the string and will result in a parse error.

If your editor is supporting syntax highlighting, you will be able to notice a difference in colour after this quote.

To solve this problem, change this your code to:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';
柒七 2024-10-31 19:10:20
?>
<li>
 <a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html">
   <?=$row->subject?>
 </a>
</li>
?>
<li>
 <a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html">
   <?=$row->subject?>
 </a>
</li>
冷清清 2024-10-31 19:10:20

像这样:

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

like this:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>'; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文