Forum und email
htmlentities

htmlentities

(PHP 3, PHP 4, PHP 5)

htmlentities -- Převést všechny použitelné znaky na HTML entity

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().