我需要做这样的事情:显示PHP代码明文
header("Content-Type: text/plain");
echo <<<EOT
<?php echo 'arbitrary code using ' . $variables . ' and such.';
echo 'finished';
?>
EOT;
的问题是,PHP仍然要解释内嵌PHP代码和尝试执行它。我只想看看窗口中打印的代码。
我需要做这样的事情:显示PHP代码明文
header("Content-Type: text/plain");
echo <<<EOT
<?php echo 'arbitrary code using ' . $variables . ' and such.';
echo 'finished';
?>
EOT;
的问题是,PHP仍然要解释内嵌PHP代码和尝试执行它。我只想看看窗口中打印的代码。
使用Nowdoc,注意引号'EOT'
:
echo <<<'EOT'
<?php echo 'arbitrary code using ' . $variables . ' and such.';
echo 'finished';
?>
EOT;
或者使用single quoted串,显然逃逸单引号的字符串:
echo '
<?php echo \'arbitrary code using \' . $variables . \' and such.\';
echo \'finished\';
?>';
你可以使用highlight_string
功能,通过接收包含你的php代码的字符串,并输出带有语法高亮颜色的html。
例如:
<?php highlight_string("<?php echo 'hi'; ?>");?>
你也有功能highlight_file
,同样的事情,但是接收与文件位置的字符串。
文件:
定界符具有相同的变量替换规则双引号的字符串。您可以使用Nowdoc语法代替:'echo <<<'EOT'... EOT' –
什么是您正在显示的内容以及您要打印的内容是什么? – Aschab