1

プログラムをデータベーステーブルにそのまま保存しています(つまり、仕様の文字エンコーディングなどはありません。コピーしてdbに貼り付けるだけです)。何かのようなもの

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

そしてここに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。しかし、私がそれをエコーし​​たとき、同じ結果が得られました。すべての出力バッファリング機能を削除しようとしました、整頓された..そしてただコンテンツをエコーし​​ます。それでも同じ結果。何が足りないのかわからない。

4

1 に答える 1

2

HTMLページのソースコードを見てください。<pthread.h>htmlタグと見なされます。必要がある

// Output
echo htmlentities($markup);
于 2012-08-13T17:56:37.763 に答える