Функция htmlspecialchars

La función htmlspecialchars permite mostrar etiquetas en el navegador de manera que este no las interprete como comandos, sino que las muestre como cadenas. La función convierte el ampersand & en &amp;, el signo de menor < en &lt;, el signo de mayor > en &gt;.

Si necesita convertir todas las entidades HTML posibles, utilice htmlentities.

Sintaxis

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

Ejemplo

Convirtamos una cadena con etiquetas:

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

Resultado de ejecutar el código:

php'<b>text</b>'

Ejemplo

Convirtamos una cadena con un ampersand:

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

Resultado de ejecutar el código:

php'test: &'

Véase también