HTML页面显示文件中没有的数据

时间:2010-07-06 04:33:17

标签: html html-table

我创建了一个C ++程序,它解析文件并将一些数据转储到html文件中。 输出如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Block 0xa8</title></head>
<body>
<h1>Block 0xa8</h1>
<table>
    <tr>
        <td>02        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>b0        </td>
        <td>75        </td>
        <td>05        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td>00        </td>
        <td><td>  </td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>u        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
        <td>.        </td>
    </tr>
</table>
</body>
</html>

如果您使用浏览器打开此页面,则会在表格前看到一个点。此点是一个随机字符,它出现在每一行中。我不想要这个角色 - 我怎么能摆脱它呢?我究竟做错了什么? (经过Firefox,IE,Chrome测试)。

2 个答案:

答案 0 :(得分:2)

因为您有语法错误(<td> s无法直接嵌套):

<td>00        </td>
<td><td>  </td>.        </td>      // <-- here
<td>.        </td>

DOM解析器纠正了这个并将点放在表之前,因为它不知道放在哪里;)

检查您的C ++应用程序并解决此问题。

答案 1 :(得分:0)

此行中有不匹配的标记:

<td><td>  </td>.        </td>

您应将其更改为:

<td></td>  <td>.        </td>

您的解析器中可能存在一个错误,它没有考虑nil值。