命令型スクリプト言語である PHP の主な機能は、読み取られたソース コードを実行可能コードに解釈し、結果を出力することです。ただし、場合によっては、PHP にソース コードを解釈させずに、ソース コードを直接出力する必要があります。では、どうすればそれを達成できるのでしょうか?
PHP には、指定されたファイル コードを強調表示し、解釈せずに出力できる関数 highlight_file()
が用意されています。具体的な使用法は次のとおりです。
<?php highlight_file('test.php'); ?>
このコードは、test.php
ファイルのコードを強調表示するものであり、説明はしません。ただし、この関数はファイルのソースコードのみを出力でき、関数や変数のソースコードは出力できないことに注意してください。
ファイルのコードを出力することに加えて、highlight_string()
関数を使用してファイルのコードを出力することもできます。 string であり、explain なしで使用することもできます。具体的な使用法は次のとおりです。
<?php $code = "<?php echo 'Hello world!'; ?>"; highlight_string($code); ?>
このコードは、$code
文字列のコードを強調表示しますが、それを解釈しません。この関数は $code
内の特殊文字をエスケープすることに注意してください。元の文字列を出力したい場合は、PHP の stripslashes()
関数を使用できます。
上記の 2 つの方法に加えて、PHP が提供する file_get_contents()
関数を使用してソース コードを読み取ることもできます。 ##htmlspecialchars()この関数は、コードを HTML エンティティにエンコードし、最終的にページに出力します。具体的な使用方法は次のとおりです。
<?php $code = file_get_contents('test.php'); echo '<pre class="brush:php;toolbar:false">' . htmlspecialchars($code) . ''; ?>
test.php ファイルのソース コードを読み取り、HTML エンティティにエンコードしてページに出力します。最初の 2 つの方法と比較して、この方法は任意の文字列のソース コードを出力できます。ただし、この方法ではコードの強調表示を実行できないことに注意してください。
以上がPHPのソースコードを解釈せずに出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。