将PHP代码显示为明文

时间:2016-10-04 17:38:17

标签: php

我需要做这样的事情:

header("Content-Type: text/plain");
echo <<<EOT
<?php echo 'arbitrary code using ' . $variables . ' and such.'; 
echo 'finished';
?>
EOT;

问题是,PHP仍然将内联PHP解释为代码并尝试执行它。我只想看到窗口中打印的代码。

2 个答案:

答案 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:

http://php.net/manual/en/function.highlight-string.php

http://php.net/manual/en/function.highlight-file.php