Htmlspecialchars() è una funzione per convertire i caratteri speciali in entità HTML.
$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, > |
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.
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.
| 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. |
$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:
Články a novinky nejen ze světa PHP a programování. Nenechte si ujít jediný článek.
Články píše Jan Barášek © 2009-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | it