2010-07-06 3 views
0

J'ai créé un programme C++ qui analyse un fichier et qui transfère des données dans un fichier html. La sortie est la suivante:La page HTML montre les données qui ne sont pas dans le fichier

<!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> 

Si vous ouvrez cette page avec un navigateur, vous verrez un seul point devant la table. Ce point est un caractère aléatoire et il apparaît pour chaque ligne. Je ne veux pas ce personnage - comment puis-je m'en débarrasser? Qu'est-ce que je fais mal? (Testé avec Firefox, IE, Chrome).

Répondre

2

Parce que vous avez une erreur de syntaxe (<td> s ne peuvent pas être directement imbriquées):

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

L'analyseur DOM corrige cela et met le point devant la table, car il ne sait pas où le mettre;)

Vérifiez votre application C++ et corrigez-la.

+0

thx, j'étais aveugle. –

0

Vous avez un balises inégalés dans cette ligne:

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

Vous devez modifier comme suit:

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

Il y a probablement un bug dans votre analyseur qui ne prend pas en compte pour valeurs nulles.