2010-07-06 68 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> 

有可能是在你的分析器中的錯誤,不考慮到零值。