如何将PHP代码转换为HTML源代码?

时间:2017-05-22 15:35:31

标签: php html

我需要显示其他php文件的html源代码。 我有两个文件

code.php

index.php(我希望我可以将code.php转换为html源代码。)

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;

但是当我运行index.php文件时,结果是

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

但我希望我能看到结果

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

任何想法我怎么能这样做,谢谢!!!

2 个答案:

答案 0 :(得分:4)

您想要执行PHP,因此请包含它并捕获输出:

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

如果您希望HTML呈现为HTML,请不要使用htmlentities()

答案 1 :(得分:-1)

缓冲输出并包含它:

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

通过使用输出缓冲,任何输出都不会发送到浏览器,而是保存在内存中。这允许您运行代码,并将输出作为变量。 ob_get_clean()刷新缓冲区(在这种情况下是我们的$ html变量),然后停止缓冲,让你继续正常。 :-)