Funzione htmlspecialchars

La funzione htmlspecialchars permette di visualizzare i tag nel browser in modo che non vengano interpretati come comandi, ma vengano mostrati come stringhe. La funzione trasforma l'ampersand & in &amp;, il simbolo di minore < in &lt;, il simbolo di maggiore > in &gt;.

Se hai bisogno di convertire tutte le possibili entità HTML, usa htmlentities.

Sintassi

phphtmlspecialchars(string $string, int $flags = ENT_COMPAT, ?string $encoding = null, bool $double_encode = true): string

Esempio

Convertiamo una stringa con dei tag:

php<?php
  echo htmlspecialchars('<b>bold text</b>');
?>

Risultato dell'esecuzione del codice:

php'<b>text</b>'

Esempio

Convertiamo una stringa con un ampersand:

php<?php
  $str = 'test: &';
  $res = htmlspecialchars($str);
  
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'test: &'

Vedi anche