我需要显示其他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>
任何想法我怎么能这样做,谢谢!!!
答案 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变量),然后停止缓冲,让你继续正常。 :-)