Hervorhebung der Syntax einer Zeichenkette

# highlight_string

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

highlight_string — Hervorhebung der Syntax einer Zeichenkette

### Beschreibung

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

Gibt das HTML-Markup für eine syntaktisch hervorgehobene Version des angegebenen PHP-Codes aus oder zurück. Dabei werden die im eingebauten Syntax-Highlighter für PHP definierten Farben benutzt.

### Parameter-Liste

`string`

  Der zu hervorzuhebende PHP-Code. Dieser sollte den öffnenden Tag enthalten.

`return`

  Wenn Sie diesen Parameter auf `true` setzen, gibt die Funktion den hervorgehobenen Code zurück.

### Rückgabewerte

Wenn `return` auf `true` gesetzt ist, wird der hervorgehobene Code als Zeichenkette zurückgegeben, statt ihn direkt auszugeben. In allen anderen Fällen wird `true` zurückgegeben.

### Changelog

Version | Beschreibung
--- | ---
8.4.0 | Der Typ der Rückgabe wurde von string|bool auf string|true geändert.
8.3.0 | Das resultierende HTML wurde geändert.

### Beispiele

Beispiel #1 highlight_string()-Beispiel

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

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    <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>

Das oben gezeigte Beispiel erzeugt mit PHP 8.3 folgende Ausgabe:

    <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>

### Anmerkungen

> Hinweis:

> Wenn der Parameter `return` verwendet wird, benutzt diese Funktion die interne Ausgabepufferung und kann daher nicht in einer ob_start()-Callbackfunktion eingesetzt werden.

Änderungen bezüglich des generierten HTML-Markups vorbehalten.

### Siehe auch

- highlight_file() - Syntax-Hervorhebung für eine Datei
- INI-Direktiven für Highlighting

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open