4

phpコードをprint/echoで印刷するにはどうすればよいですか?

私が言いたいのはこれです:

<?php echo "<?php ?>"; ?>

<?php ?>画面に次のように出力する必要がありますが、空白のページが表示されます。私が使用しなければならない特別なエスケープはありますか?

4

4 に答える 4

12
<?php echo htmlspecialchars('<?php ?>'); ?>
于 2013-03-27T12:26:19.480 に答える
2

返されたファイルのContent-TypeがHTMLの場合、AkamのソリューションはPHPを分類します。

または、Content-TypeをTextに変更して、HTMLレンダリングをバイパスすることもできます。

<?php

header( 'Content-type: text/plain' );

echo '<?php ?>';

?>

もちろん、これはページの一部だけでなく、ページ全体に影響します。そのため、PHPスクリプトファイルのコンテンツをスタンドアロンページとして表示する場合は便利ですが、HTMLページ内にPHPコードのスニペットを表示する場合は、Akamのソリューションの方が適しています。

于 2013-03-27T12:29:14.477 に答える
1

印刷してHTMLとして表示するふりをすると、ブラウザはタグを解釈して何も表示しませんが、ソースコードを見ると表示できます。<タグと>タグを正しく表示するには、&lt;を使用する必要があります。および&gt; または、htmlentities()またはhtmlspecialchars()関数を使用します。

<?php
  echo htmlentities( '<?php ?>' );
?>
于 2013-03-27T12:30:01.133 に答える
0

str_replaceに基づいて構築された別のソリューションがあり、パラメーターの検索と置換に配列を受け入れます。

<?php
 echo str_replace(array('<','>'),array('&lt;','&gt;'),'<?php ?>');
?>

次のデモを確認してください:http://phpfiddle.org/main/code/3hp-itx

于 2013-09-06T19:36:48.217 に答える