2016-09-10 16 views
1

ファイルをインクルードしたいのですが、出力を出力する代わりに、文字列として取得したいと思います。PHPファイルをインクルードしますが、出力ではなく文字列として出力します

<?php echo "Hello"; ?> world! 

しかし、その代わりに、私はそれを文字列として取得したいファイルを含めてHello world!を印刷する:

は例えば、私は、ファイルをインクルードします。

ファイルからいくつかの要素をフィルタリングしたいが、PHPファイル全体からではなく、html出力からフィルタリングしたい。

このようなことは可能ですか?

+0

はい。 –

+0

@マーク・ベイカー、しかし私がobを使っても、それでも出力を出力するのか、それとも出力しないのでしょうか? – Soaku

+0

出力バッファリングを使用すると、エコーされた値が出力バッファに表示され、表示されません。出力バッファの内容を次に処理するのはあなた次第です。変数を表示するのではなく、出力バッファリングとは何ですか? –

答えて

1

あなたは、このようなPHPのバッファを使用することができます。[出力バッファリング](http://www.php.net/manual/en/ref.outcontrol.php)を使用して、

<?php 
ob_start(); 
include('other.php'); 
$script = ob_get_contents(); // it will hold the output of other.php 
ob_end_clean(); 
関連する問題