PHP funkce htmlspecialchars - escapování znaků

26. 11. 2019

Obsah článku

Dostupnost ve verzích: `PHP 4, 5, 7`.

Převede speciální znaky, které mají v HTML význam na HTML entity, které lze běžným způsobem vykreslit.

Parametry

Parametr Datový typ Výchozí hodnota Poznámka
$string string není Řetězec který bude převeden.
$flags int ENT_COMPAT A bitmask of one or more of the following flags, which specify how to handle quotes, invalid code unit sequences and the used document type. The default is `ENT_COMPAT
$encoding string 'UTF-8' Defines encoding used in conversion. If omitted, the default value for this argument is ISO-8859-1 in versions of PHP prior to 5.4.0, and UTF-8 from PHP 5.4.0 onwards.
$double_encode bool true When double_encode is turned off PHP will not encode existing html entities, the default is to convert everything.

Návratové hodnoty

string Upravený řetězec.

Další přepínače

Konstanta Popis
ENT_SUBSTITUTE Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of returning an empty string.
ENT_DISALLOWED Replace invalid code points for the given document type with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of leaving them as is. This may be useful, for instance, to ensure the well-formedness of XML documents with embedded external content.
ENT_HTML401 Handle code as HTML 4.01.
ENT_XML1 Handle code as XML 1.
ENT_XHTML Handle code as XHTML.
ENT_HTML5 Handle code as HTML 5.

Další zdroje

[Oficiální dokumentace funkce htmlspecialchars](- Oficiální dokumentace funkce na php.net)

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:

Související články

1.

Potřebujete poradit s PHP?

Nabízím trénink vývojářů, konzultace, školení a analýzu návrhových vzorů. Osobně v Praze nebo online.

Napište mi, pokud si nevíte rady.

Lektor: Jan Barášek

V jiných jazycích

1.