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.

Другие вопросы по тегам