2016-10-04 2 views
0

ように私はこのような何かをする必要があります。は平文

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

問題があり、PHPはまだコードとしてインラインPHPを解釈し、それを実行しようとします。ウィンドウにコードが印刷されているのを見たいだけです。

+1

ヒアドキュメント構文は、二重引用符で囲まれた文字列と同じ変数の置換ルールを持っています。 '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\'; 
?>'; 
2

あなたはhighlight_string機能を使用することができ、それがA受け取りあなたのPHPコードを含む文字列と構文のハイライトカラーでhtmlを出力します。

例:

<?php highlight_string("<?php echo 'hi'; ?>");?> 

また機能highlight_file、同じことを持っていますが、ファイルの場所に文字列を受け取ります。

ドク:

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

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

関連する問題