HTMLの大きなチャンクを再フォーマットするために、PHP ( http://www.php.net/manual/en/book.tidy.php )の一部である HTML Tidy 実装を使用しようとしています。Tidy が特定のポイント (約 8K) を超えて出力を切り捨てるという問題があります。
長さ約 10K の文字列を作成し、それを tidy_repair_string に渡すと、次のようになります。
$output = tidy_repair_string($output, array(
'indent' => true, // enforce indentation
'hide-comments' => true, // Remove the comments
'wrap' => 100, // Break each line after 100 chars
'output-html' => true, // Output as HTML
'char-encoding' => $encoding // The input/output encoding
), $encoding);
8,070 文字以降はすべて削除します。たとえば、文字列の先頭に 10 文字を埋め込むと、ちょうど 10 文字が末尾から除外されます。
tidy_repair_string のバッファ サイズを変更して大きくする方法はありますか?
http://www.php.net/manual/en/tidy.getconfig.phpを見ると、設定オプションがないようです。Google は非常に役に立ちません/私の Google-fu は失敗しましたが、ありません。これに関する大量のドキュメント。どんな助けでも大歓迎です!
編集: Windows 7 で xampp-portable-lite-win32-1.8.1-VC9 を使用しています。php.ini を変更して memory_limit = 900M を使用しても、問題は引き続き発生します。