PHP Manual
/
Ottenere dati dall'utente

Htmlspecialchars

22. 08. 2019

Obsah článku

Htmlspecialchars() è una funzione per convertire i caratteri speciali in entità HTML.

Descrizione

$promenna = htmlspecialchars($text);

Alcuni caratteri speciali hanno un significato speciale per i browser, quindi dovrebbero essere convertiti in entità. Questo impedisce la sicurezza generale degli script ed evita che la pagina sia resa in modo errato.

È più spesso usato per proteggere i moduli e qualsiasi posto dove l'utente inserisce del testo e rischia di inserire dei tag HTML.

Carattere Nota Modifiche a
& ampersand &
" doppia citazione (cambia quando ENT_NOQUOTES è disabilitato) "
' apostrofo (cambia quando ENT_QUOTES è abilitato) '
Meno di, parentesi HTML <
maggiore di, parentesi HTML, >

Parametro

Stringa da convertire

flags Impostazioni di comportamento diverse

charset Specifica il set di caratteri (codifica). Il set di caratteri predefinito è ISO-8859-1.

Puoi usare ISO-8859-1, ISO-8859-15, UTF-8, cp866, CP1251, CP1252, e KOI8-R.

Nota: Supporto solo da PHP 4.3.0 e successivi. Qualsiasi altro set di caratteri non è riconosciuto e supportato.

double_encode Quando double_encode è disabilitato, PHP non codifica le entità HTML esistenti, il default è convertire tutto.

Valori di ritorno

Converte la stringa.

Se la stringa contiene unità non valide, all'interno del charset dato in ENT_IGNORE (non impostato), viene restituita una stringa vuota.

Cambiamenti nelle versioni

Versione Nota
5.4.0 Aggiunta delle costanti ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML e ENT_HTML5.
5.3.0 Aggiunta della costante ENT_IGNORE.
5.2.3 Aggiunta del parametro double_encode.
4.1.0 Aggiunta del parametro charset.

Esempio

$new = htmlspecialchars(
'<a href="test">Test</a>',
ENT_QUOTES
);
echo $new; // <a href="test">Test</a>

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

V jiných jazycích

1.
5.
Status:
All systems normal.
2024