htmlentities

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