highlight_string în PHP

Colorează ca HTML un text care conține cod PHP.

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

Ce face highlight_string

highlight_string este ca highlight_file, dar primește direct codul, ca text. Codul trebuie să înceapă cu <?php, altfel este tratat ca HTML obișnuit și nu este colorat.

Este folosit pe bloguri sau în documentații pentru a afișa exemple de cod.

Parametri

Parametru Descriere
$string Codul PHP.
$return Opțional. true returnează HTML-ul în loc să îl afișeze.

Ce returnează

Cu $return = true, HTML-ul generat. Altfel true.

Exemple

Exemplul 1: Un exemplu de cod colorat

<?php
$html = highlight_string('<?php $pret = 49.9; ?>', true);
echo $html;

Rezultat

<pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php $pret </span><span style="color: #007700">= </span><span style="color: #0000BB">49.9</span><span style="color: #007700">; </span><span style="color: #0000BB">?&gt;</span></code></pre>

Greșeli frecvente

  • Dai codul fără <?php la început. Rezultatul nu este colorat, pentru că PHP îl consideră text HTML.

Comenzi înrudite

  • highlight_file / show_source: Afișează codul sursă al unui fișier PHP, colorat ca HTML.
  • htmlspecialchars: Transformă caracterele speciale HTML în entități, ca textul să fie afișat în siguranță în pagină.