2

一部のテーブル出力を Web ページにエコーする 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

Why are you echoing 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>

This way you don't need to worry about PHP having issues with HTML characters.

于 2013-09-05T19:23:53.530 に答える