2016-10-04 87 views
0

我需要做这样的事情:显示PHP代码明文

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

的问题是,PHP仍然要解释内嵌PHP代码和尝试执行它。我只想看看窗口中打印的代码。

+1

定界符具有相同的变量替换规则双引号的字符串。您可以使用Nowdoc语法代替:'echo <<<'EOT'... EOT' –

+0

什么是您正在显示的内容以及您要打印的内容是什么? – Aschab

回答

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\'; 
?>';