highlight_string

文字列の構文ハイライト表示

説明

stringtrue highlight_string(string $string, bool $return = false)

PHP 組込みの 構文ハイライタで定義されたカラーを使用して str を構文ハイライト表示したものを、html マークアップで出力あるいは返します。

パラメータ

string

ハイライト表示する PHP コード。開始タグを含む必要があります。

return

このパラメータを true にすると、この関数はハイライトされたコードを返します。

戻り値

returntrue の場合は、 ハイライトされたコードを文字列として返し、表示しません。 それ以外の場合は、true を返します。

変更履歴

バージョン 説明
8.4.0 戻り値の型が、stringbool から stringtrue に変更されました。
8.3.0 結果のHTMLが変更されました。

例1 highlight_string の例

<?php
highlight_string('<?php phpinfo(); ?>');
?>

上の例の出力は以下となります。

<code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span>
</span>
</code>

上の例の PHP 8.3 での出力は、このようになります。:

<pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span></code></pre>

注意

注意:

return パラメータを使う場合、この関数は内部的に出力バッファリングを使います。 そのため、ob_start コールバック関数の中では使えません。

生成される HTML マークアップは、変わる可能性があります。