PHP теряет символы на эхо с угловой скобкой
Я построил функцию PHP, чтобы выводить некоторые таблицы вывода на веб-страницу.
Код для создания строки заголовка находится здесь:
echo('<tr><th class="leftcolumn">'.$headers[0].'</th>');
for ($i=1; $i<count($headers); $i++) {
echo('<th class="normalcolumn">'.$headers[$i].'</th>');
}
echo("</tr>");
Вывод, который я получаю из этого довольно часто, обрезал закрывающие теги... Такие как:
<th class="normalcolumn">Employed<br />After 2 Yrs/th>
Я в растерянности относительно того, что вызывает это поведение. Итак, просто для проверки я создал следующий простой скрипт:
<?php
echo("After 2 Yrs"."</th");
?>
HTML-вывод, который я получаю из этого (да, на исходной странице представления), выглядит следующим образом:
After 2 Yrs
Дополнительный текст заметно отсутствует.
Есть идеи, в чем может быть проблема?
1 ответ
Почему вы повторяете HTML?
<tr>
<th class="leftcolumn"><?php echo $headers[0]; ?></th>
<?php
for ($i=1; $i<count($headers); $i++) {
?>
<th class="normalcolumn">
<?php echo $headers[$i]; ?>
</th>
<?php
}
?>
</tr>
Таким образом, вам не нужно беспокоиться о том, что у PHP есть проблемы с символами HTML.