Проблема повторения этой строки в PHP - PullRequest
1 голос
/ 22 марта 2011

У меня проблемы с отражением этой строки. Кто-нибудь готов помочь?

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

Ответы [ 6 ]

2 голосов
/ 22 марта 2011

Поскольку ваша строка заключена в одинарные кавычки , вы должны закрыть кавычки, объединить переменные и заново открыть кавычки:

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

(разделить на несколько строк для улучшения читаемости)


Иначе, вы можете использовать строку в двойных кавычках для интерполяции переменных - экранирование двойных кавычек внутри строки:

echo "<li><a href=\"http://stackoverflow.com/thread-{$row->tid}-1-1.html\">{$row->subject}</a></li>";
1 голос
/ 22 марта 2011

Вы повторяете одну одиночную цитату слишком много в середине этой части: '-1-1.html'">'. Эта одиночная кавычка в настоящее время закрывает строку и приведет к ошибке синтаксического анализа.

Если ваш редактор поддерживает подсветку синтаксиса, вы сможете заметить разницу в цвете после этой цитаты.

Чтобы решить эту проблему, измените свой код на:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';
1 голос
/ 22 марта 2011
<?php

echo <<<_HTML_

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

_HTML_;

?>
1 голос
/ 22 марта 2011

Ваши кавычки не совпадают.

....'-1-1.html">'....
0 голосов
/ 22 марта 2011
0 голосов
/ 22 марта 2011
?>
<li>
 <a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html">
   <?=$row->subject?>
 </a>
</li>
...