2

我已经构建了一个 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

额外的文字明显不存在。

任何想法可能是什么问题?

4

1 回答 1

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 字符问题。

于 2013-09-05T19:23:53.530 回答