2

共有ホスティングを目的としたphpのアプリケーションがあります。そのため、ホストが異なり、ホストが提供するものも異なるため、html をきちんとコンパイルするのに常に苦労することになります。

私のphpアプリケーションにきちんとした実行可能ファイルを含めるだけで、どういうわけか、それを介してhtmlをパイプしてクリーニングすることは可能ですか?

html をアプリにきちんとバンドルする方法を探しているだけで、後でインストールまたはコンパイルする必要はありません。

ありがとう。

4

1 に答える 1

2

Tidy 拡張機能は Tidy HTML クリーンおよび修復ユーティリティのバインドであるため、送信先サーバーで Tidy ユーティリティをコンパイルしないと動作しないと思います (完全にはわかりませんが)。ユーティリティがインストールされている場合 (拡張機能はインストールされていません)、コマンド ラインからTidy を使用できる可能性があるため、試してみることができます。

 system( 'tidy -f errs.txt -m index.html' );

Tidy を提供していない共有ホストの場合、スタンドアロンの代替手段としてHTMLPurifierを使用できます。また、Tidy よりもいくらか機能が豊富です。

HTML Purifier は、PHP で書かれた標準準拠の HTML フィルター ライブラリです。HTML Purifier は、完全に監査された、安全でありながら寛大なホワイトリストを使用してすべての悪意のあるコード (XSS として知られている) を削除するだけでなく、ドキュメントが標準に準拠していることを確認します。

于 2010-03-03T07:23:35.143 に答える