3

これが私のコードスニペットです:

   foreach ($row as $key => $val) {

        echo "<div class='jmp'><b>". htmlentities($key).": </b><br>"
        .htmlentities($val)."</div>\n";
    }

奇妙なことに、PHPは次のよ​​うに出力することがあります。

<div class='jmp'><b>HDD_SIZE_GB:</b><br> 143.5</div>
<div class='jmp'><b>HDD_MODEL:b><br> SEAGATE STT14775 </div>
<div class='jmp'><b>HDD_SN:</b><br> 3LN3N0098271QL2</div>

末尾の<が中央の「b」要素から欠落していることに注意してください。何が原因ですか?DBには500レコードあります。さらに不可解なことに、それは一貫していません。ページを更新すると、その特定の行のエラーは消えますが、同じエラーが他の行にポップアップ表示されます。これは、厳密なXHTML解析を完全に打ち負かします。

4

2 に答える 2

1

答えとしての私のコメント:

それが生の出力であると確信していますか (コマンドラインまたは lynx で試してください)? ブラウザがコードを変更することがあります...

于 2013-02-01T19:49:38.077 に答える
-3

アレイの作成方法。このようにして、期待どおりに動作するはずです

$row = array();
$row['HDD_SIZE_GB'] = '143.5';
$row['HDD_MODEL'] = 'SEAGATE STT14775';
$row['HDD_SN'] = '3LN3N0098271QL2';
于 2013-02-01T19:13:28.187 に答える