Htmlspecialchars() är en funktion för att konvertera specialtecken till HTML-enheter.
$promenna = htmlspecialchars($text);
Vissa specialtecken har en speciell betydelse för webbläsare och bör därför omvandlas till enheter. Detta förhindrar allmän säkerhet för skript och förhindrar att sidan återges felaktigt.
Det används oftast för att skydda formulär och alla ställen där användaren lägger in text och riskerar att lägga in HTML-taggar.
Tecken | Anmärkning | Ändringar i |
---|---|---|
& |
ampersand | & |
" |
dubbla citationstecken (ändras när ENT_NOQUOTES är inaktiverat) |
" |
' |
apostrof (ändras när ENT_QUOTES är aktiverat) |
' |
< |
mindre än, HTML-parentes | < |
> |
större än, HTML-parentes | > |
sträng som ska konverteras
flags Olika inställningar för beteende
charset Anger teckenuppsättning (kodning). Standardteckensättningen är ISO-8859-1
.
Du kan använda ISO-8859-1
, ISO-8859-15
, UTF-8
, cp866
, CP1251
, CP1252
och KOI8-R
.
Obs: Stöd endast från PHP 4.3.0 och senare. Alla andra teckenuppsättningar känns inte igen och stöds inte.
double_encode När double_encode
är inaktiverat kommer PHP inte att koda befintliga HTML-enheter, standard är att konvertera allt.
Konverterar strängen.
Om strängen innehåller ogiltiga enheter, inom den givna teckenuppsättningen i ENT_IGNORE
(ej inställd), returneras en tom sträng.
Version | Anteckning |
---|---|
5.4.0 | Tillägg av konstanterna ENT_SUBSTITUTE , ENT_DISALLOWED , ENT_HTML401 , ENT_XML1 , ENT_XHTML och ENT_HTML5 . |
5.3.0 | Tillägg av konstanten ENT_IGNORE . |
5.2.3 | Parametern double_encode läggs till. |
4.1.0 | Parametern charset läggs till. |
$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 píše Jan Barášek © 2009-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | sv