我需要做这样的事情:
header("Content-Type: text/plain");
echo <<<EOT
<?php echo 'arbitrary code using ' . $variables . ' and such.';
echo 'finished';
?>
EOT;
问题是,PHP仍然将内联PHP解释为代码并尝试执行它。我只想看到窗口中打印的代码。
答案 0 :(得分:5)
使用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\';
?>';
答案 1 :(得分:2)
您可以使用highlight_string
函数,它会收到一个包含您的PHP代码的字符串,并输出带有语法高亮颜色的html。
前:
<?php highlight_string("<?php echo 'hi'; ?>");?>
你还有函数highlight_file
,同样的东西,但收到一个带有文件位置的字符串。
Doc: