2012-08-13 2 views
1

나는 데이터베이스 테이블에 프로그램을 저장하고있다. (나는 charaacter 인코딩 등의 사양이 없다는 것을 의미한다. 단지 db로 복사하여 붙여 넣기 만한다). 여기이상한 데이터베이스 출력 문제

#include <pthread.h> 
#include <errno.h> 
#include <vmcmt.h> 
... 

과 같은 문제가 내가 반 손실 데이터베이스에서 코드를 oupput 얻고있다 PHP

ob_start(); 
... 
fetching information from database and echoing  
$markup = ob_get_clean(); 

// Specify configuration 
$config = array(
    'indent' => true, 
    'output-xhtml' => true, 
    'wrap' => 200); 

// Tidy 
$tidy = new tidy; 
$tidy->parseString($markup, $config, 'utf8'); 
$tidy->cleanRepair(); 

// Output 
echo $markup; 

입니다. 출력은 #include <pthread.h>이되고 #include이되어야합니다.

먼저 내가 생각 내가

짓을했는지, 어쩌면 그것은 단정 한 클래스와 관련이는 : 디버그 켜져, 그리고 그것이 $markup와 괜찮아 것을 보았다. 그러나 내가 그것을 되풀이했을 때, 같은 결과를 얻었다. 모든 출력 버퍼링 기능을 제거하려고 시도했습니다. 깔끔하고 ... 그냥 내용을 에코합니다. 여전히 같은 결과. 나는 무엇을 놓치고 있는지 알아 내지 못한다.

+0

어떤 시점에서 html이 손실 되었습니까? 소스를보고 태그 중 하나가 태그를 손상시키지 않는지 확인하십시오. 즉, 소스가 실제로 출력이있는 곳에서 끝나는 경우입니다. –

+0

@KasiaGogolek 최종 출력을 에코 송출 중. – heron

+0

나는 그것을 수집했다, 나는 출력 HTML 소스의 어느 시점에서 의미를 가졌다. –

답변

2

HTML 페이지 소스 코드를 살펴보십시오. <pthread.h>은 html 태그로 간주됩니다.

// Output 
echo htmlentities($markup); 
+0

LOL :))) 이제는 페이지가 없지만 html 엉망이 생깁니다. 그냥 마크 업입니다. 아무것도 아니야 visual – heron

+0

http://screencast.com/t/ksyvxjKPz – heron

+0

http://php.net/manual/en/function.nl2br.php – Tim