Popis
string
htmlentities ( string string [, int quote_style [, string charset]])
Tato funkce je ve všem shodná s htmlspecialchars() kromě
toho, že na HTML entity se převedou všechny znaky, které mají odpovídající
entity. Stejně jako htmlspecialchars() přijímá volitelný
druhý argument, který indikuje, co se má stát s jednoduchými a dvojitými
uvozovkami. ENT_COMPAT (default) převede pouze dvojité
uvozovky, ENT_QUOTES převede dvojité i jednoduché
uvozovky, a ENT_NOQUOTES ponechá jednoduché i dvojité
uvozovky bez konverze.
V současnosti se jako výchozí znaková sada používá ISO-8859-1. Volitelný druhý argument
byl přidán v PHP 3.0.17 a PHP 4.0.3.
Stejně jako htmlspecialchars() lze pomocí třetího parametru nastavit znakovou sadu, která má být použita při konverzi řetězce. Tento třetí parametr byl přidán v PHP 4.1.0.
Neexistuje žádná zpětná funkce. Každopádně si můžete vytvořit vlastní. Následuje příklad jak na to.
Příklad 1. Zpětná htmlentities() <?php
function unhtmlentities ($string)
{
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
return strtr ($string, $trans_tbl);
}
?> |
|
Viz také: htmlspecialchars() a
nl2br().