Htmlspecialchars() je funkcia na prevod špeciálnych znakov na entity HTML.
$promenna = htmlspecialchars($text);
Niektoré špeciálne znaky majú pre prehliadače špeciálny význam, preto by sa mali konvertovať na entity. Tým sa zabráni všeobecnej bezpečnosti skriptu a zabráni sa nesprávnemu vykresleniu stránky.
Najčastejšie sa používa na ochranu formulárov a všetkých miest, kde používateľ vkladá text a riskuje vloženie značiek HTML.
| Znak | Poznámka | Zmeny na | 
|---|---|---|
& | 
ampersand | & | 
" | 
dvojitá úvodzovka (zmení sa, keď je vypnuté ENT_NOQUOTES) | 
" | 
' | 
apostrof (zmení sa, keď je zapnutá funkcia ENT_QUOTES) | 
' | 
< | 
menej ako, HTML zátvorka | < | 
> | 
väčšia ako, HTML zátvorka | > | 
Následný reťazec na konverziu
príznaky Rôzne nastavenia správania
charset Určuje znakovú sadu (kódovanie). Predvolená znaková sada je ISO-8859-1.
Môžete použiť ISO-8859-1, ISO-8859-15, UTF-8, cp866, CP1251, CP1252 a KOI8-R.
Poznámka: Podpora len od verzie PHP 4.3.0 a novšej. Akékoľvek iné znakové sady nie sú rozpoznané a podporované.
double_encode Ak je funkcia double_encode vypnutá, PHP nebude kódovať existujúce entity HTML, predvolene sa konvertuje všetko.
Previesť reťazec.
Ak reťazec obsahuje neplatné jednotky v rámci zadanej znakovej sady v ENT_IGNORE (nie je nastavené), vráti sa prázdny reťazec.
| Verzia | Poznámka | 
|---|---|
| 5.4.0 | Pridanie konštánt ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML a ENT_HTML5. | 
| 5.3.0 | Pridanie konštanty ENT_IGNORE. | 
| 5.2.3 | Pridanie parametra double_encode. | 
| 4.1.0 | Pridanie parametra 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: ... | sk