2017-05-22 32 views
0

私は他のPHPファイルのHTMLソースコードを表示する必要があります。 I持つ二つのファイルPHPコードをhtmlソースコードに変換するには?

code.php

index.phpを(私はHTMLソースコードにcode.phpを変換することができます願っています。)

code.php:

<!DOCTYPE html> <html> <body> <?php $color = "red"; echo $color; ?> </body> </html> 

index.php(私はcode.phpをhtmlソースコードに変換したいと思います)

$php_to_html = file_get_contents("code.php"); 
$html_encoded = htmlentities($php_to_html); 
echo $html_encoded; 

しかしw鶏私はindex.phpファイルを実行し、その結果は

<!DOCTYPE html> <html> <body> <?php $color = "red"; echo $color; ?> </body> </html> 

ですが、私は結果が

<!DOCTYPE html> <html> <body> red </body> </html> 

私は、おかげでこれを行うことができますどのように任意のアイデアで見ることができることを望みます!あなたはHTMLその後htmlentities()を使用していないとしてHTMLをレンダリングする場合

ob_start(); 
include("code.php"); 
$php_to_html = ob_get_clean(); 
$html_encoded = htmlentities($php_to_html); 
echo $html_encoded; 

+4

'index.php'の中に' code.php'の出力を見たいのであれば、 'include'それだけではないのですか? – rackemup420

+0

私はcode.phpのソースコードをhtmlのindex.phpの中に入れたいと思っています。 – francoleung

答えて

3

あなたがPHPを実行し、それを含めると、出力をキャプチャしたいです。

+0

ありがとう!!!!!!!!!あなたは私の問題を解決する!!!!!!! – francoleung

-1

バッファ出力とを含む。

ob_start(); 
include_once('code.php'); 
$html = ob_get_clean(); 

出力バッファリングを使用することは、任意の出力がブラウザに送信されるが、代わりにメモリに保持されていません。これにより、コードを実行し、出力を変数として取得できます。 ob_get_clean()はバッファを(この場合は$ html変数に)フラッシュし、バッファリングを停止して通常どおり続けることができます。 :-)

+0

**レビューキューから**:ソースコードの前後にコンテキストを追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

+0

もっと分かりやすいように私の答えを編集します、ありがとうございます:-) – delboy1978uk

-1

このようなものを試してみてください。

$output = file_get_contents('code.php'); 
$output = str_replace("<", "&lt;", $output); 
$output = str_replace(">", "&gt;", $output); 
echo $output 
関連する問題