2010-07-06 6 views
0

파일을 구문 분석하고 일부 데이터를 html 파일로 덤프하는 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

(<td>의 직접 중첩 될 수 없습니다) :

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

DOM을 파서이를 수정하고 그것을 넣을 위치를 알 수 없기 때문에 테이블 전에 점을두고)

C++ 응용 프로그램을 확인하고 수정하십시오.

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

읽으을 변경해야합니다 :

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

아마에 대해 고려하지 않는 파서에 버그가

+0

thx 나는 장님이었다. –

0

당신은 타의 추종을 불허하는이 라인에서 태그가 nil 값.

관련 문제