Htmlspecialchars

22. 08. 2019

Obsah článku

Htmlspecialchars() är en funktion för att konvertera specialtecken till HTML-enheter.

Beskrivning

$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 &lt;
> större än, HTML-parentes &gt;

Parameter

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.

Returvärden

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.

Ändringar i versioner

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.

Exempel

$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.
8.