2013-09-05 3 views
1

Я создал функцию 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> 

I я в недоумении относительно того, что вызывает это поведение. Таким образом, просто чтобы проверить это, я создал следующий простой сценарий:

<?php 
echo("After 2 Yrs"."</th"); 
?> 

Выходной HTML, я получаю от этого (да, на странице просмотреть исходный код) выглядит следующим образом:

After 2 Yrs 

Дополнительный текст заметно отсутствует.

Любые идеи в чем проблема?

+0

Когда я компилирую это локально, я вижу « Lumberjack

+0

Очень странно. Я нахожусь в Chrome, и я не уверен, что такое версия PHP. Мне придется вернуться к вам с работы завтра. Я замечаю, что локальный сервер разработки PHP выбрасывает некоторые ошибки «неожиданного конца файла», которые я считаю нечетными. –

ответ

0

Почему вы эхом отзываете 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.

+0

Разумеется, действительное обходное решение проблемы ... Спасибо! Тем не менее, было бы неплохо узнать, что вызывает поведение в случае, если я ударил его снова в будущем. –

+0

@JohnChrysostom Вы отправили 'echo (« Через 2 года ».« »);« Я протестировал ваш исходный код с помощью '$ headers = array (« привет »,« привет »,« там »); 'и все получилось хорошо. –

+0

@JohnChrysostom - это не просто обходной путь, во всех средах PHP, в которых я работал, это предпочтительная практика. используя эту методологию кодирования, существует четкая сегрегация кода PHP и HTML, что улучшает способность поддерживать и улучшать. – PlantTheIdea

Смежные вопросы