6

PHP ファイルによってスローされたレンダリング出力をテキストとして表示しようとしています。

テキストには HTML タグも含める必要があります。

Web ページで「ソースの表示」を行ったときに得られるようなもの。

どうすればこれを達成できますか?

4

5 に答える 5

1

これを行う最も簡単な方法は、出力に送信されるすべてのものをキャプチャしてバッファリングすることです。htmlspecialchars()最後に、いつものようにレンダリングするか、ソースを表示するために使用するかを決定できます。

コードの先頭に、次のステートメントを配置します。

$outputType = 'viewsource';
ob_start();

コードの最後に、次を追加します。

$output = ob_get_contents();
ob_end_clean();
if($outputType == 'viewsource') {
    echo htmlspecialchars($output);
} else {
    echo $output;
}
于 2014-11-20T08:32:15.653 に答える
1

php のshow_source();を使ってみてください。関数。

テキストファイルへのリンクを提供します。

show_source("/link/to/my_file.html");

パスワードやその他の機密情報が公開される可能性があるため、注意してください

于 2014-11-20T08:14:36.503 に答える