2010-07-06 69 views
0

我创建了一个C++程序,用于解析文件并将一些数据转储为html文件。 输出如下: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

因为你有一个语法错误(<td> s不能直接嵌套):

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

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

检查你的C++应用程序并解决这个问题。

+0

thx,我是失明的。 – 2010-07-06 04:52:48

0

你在这一行一个无与伦比的标签:

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

你应该改变它改为:

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

有可能是在你的分析器中的错误,不考虑到零值。