我需要做這樣的事情:顯示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