phpコードをprint/echoで印刷するにはどうすればよいですか?
私が言いたいのはこれです:
<?php echo "<?php ?>"; ?>
<?php ?>
画面に次のように出力する必要がありますが、空白のページが表示されます。私が使用しなければならない特別なエスケープはありますか?
phpコードをprint/echoで印刷するにはどうすればよいですか?
私が言いたいのはこれです:
<?php echo "<?php ?>"; ?>
<?php ?>
画面に次のように出力する必要がありますが、空白のページが表示されます。私が使用しなければならない特別なエスケープはありますか?
<?php echo htmlspecialchars('<?php ?>'); ?>
返されたファイルのContent-TypeがHTMLの場合、AkamのソリューションはPHPを分類します。
または、Content-TypeをTextに変更して、HTMLレンダリングをバイパスすることもできます。
<?php
header( 'Content-type: text/plain' );
echo '<?php ?>';
?>
もちろん、これはページの一部だけでなく、ページ全体に影響します。そのため、PHPスクリプトファイルのコンテンツをスタンドアロンページとして表示する場合は便利ですが、HTMLページ内にPHPコードのスニペットを表示する場合は、Akamのソリューションの方が適しています。
印刷してHTMLとして表示するふりをすると、ブラウザはタグを解釈して何も表示しませんが、ソースコードを見ると表示できます。<タグと>タグを正しく表示するには、&lt;を使用する必要があります。および&gt; または、htmlentities()またはhtmlspecialchars()関数を使用します。
<?php
echo htmlentities( '<?php ?>' );
?>
str_replaceに基づいて構築された別のソリューションがあり、パラメーターの検索と置換に配列を受け入れます。
<?php
echo str_replace(array('<','>'),array('<','>'),'<?php ?>');
?>
次のデモを確認してください:http://phpfiddle.org/main/code/3hp-itx