highlight_string

(PHP 4, PHP 5, PHP 7, PHP 8)

highlight_string字符串的语法高亮

说明

highlight_string(string $string, bool $return = false): string|bool

使用 PHP 内置的语法高亮器所定义的颜色,打印输出或者返回输出或者返回语法高亮版本的 PHP 代码。

参数

string

需要高亮的 PHP 代码,应当包含开始标签。

return

设置该参数为 true 使函数返回高亮后的代码。

返回值

如果 return 设置为 true,高亮后的代码不会被打印输出,而是以字符串的形式返回。 高亮成功返回 true,否则返回 false

更新日志

版本 说明
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 标记可能会有更改。

参见