htmlspecialchars

(PHP 3, PHP 4 >= 4.0.0)

htmlspecialchars -- P°evΘst zvlß╣tnφ znaky na HTML entity

Popis

string htmlspecialchars ( string string [, int quote_style])

N∞kterΘ znaky majφ v HTML zvlß╣tnφ v²znam, a pokud si majφ zachovat b∞╛n² v²znam, m∞ly by b²t reprezentovßny HTML entitami. Tato funkce vracφ °et∞zec, ve kterΘm do╣lo k n∞kter²m z t∞chto konverzφ; provßd∞jφ se ty p°eklady, kterΘ jsou v ka╛dodennφm programovßnφ pro web neju╛iteΦn∞j╣φ. Pokud po╛adujete p°eklad v╣ech znakov²ch entit HTML, pou╛ijte htmlentities().

Tato funkce je u╛iteΦnß, pokud se chcete chrßnit p°ed p°φpadn²m v²skytem HTML v textu dodanΘm u╛ivateli, nap°φklad u aplikacφ typu kniha host∙ nebo diskusnφ skupina. Voliteln² druh² argument, quote_style, urΦuje, co se mß stßt s jednoduch²mi a dvojit²mi uvozovkami. Defaultnφ m≤d, ENT_COMPAT, je zp∞tn∞ kompatibilnφ m≤d, konvertuje pouze dvojitΘ uvozovky a jednoduchΘ uvozovky ponechßvß nep°elo╛enΘ. Pokud zadßte ENT_QUOTES, p°elo╛φ se jednoduchΘ i dvojitΘ uvozovky, a pokud zadßte ENT_NOQUOTES, oba druhy z∙stanou bez p°ekladu.

Dochßzφ k t∞mto p°eklad∙m:

  • '&' (ampersand) se stßvß '&'

  • '"' (dvojitß uvozovka) se stßvß '"' when ENT_NOQUOTES is not set.

  • ''' (jednoduchß uvozovka) se stßvß ''' only when ENT_QUOTES is set.

  • '<' (men╣φ ne╛) se stßvß '&lt;'

  • '>' (v∞t╣φ ne╛) se stßvß '&gt;'

P°φklad 1. Ukßzka htmlspecialchars()

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);

Poznßmka: tato funkce provßdφ pouze v²╣e uvedenΘ p°eklady. Kompletnφ p°eklad entit viz htmlentities(). Voliteln² druh² argument byl p°idßn v PHP 3.0.17 a PHP 4.0.3.

Viz takΘ: htmlentities() a nl2br().