String Functions

PHP get_html_translation_table() Function

Topic: PHP String ReferencePrev|Next

Description

The get_html_translation_table() function returns the translation table used by the htmlspecialchars() and htmlentities() functions.

The following table summarizes the technical details of this function.

Return Value: Returns the translation table as an array, with the original characters as keys and entities as values.
Version: PHP 4+

Syntax

The basic syntax of the get_html_translation_table() function is given with:

get_html_translation_table(table, flags, charset);

The following example shows the get_html_translation_table() function in action.

<?php
// Getting translation table
$arr = get_html_translation_table(); // HTML_SPECIALCHARS is default
print_r($arr);
?>

The output of the above example will look something like this (view source):

Array ( ["] => &quot; [&] => &amp; [<] => &lt; [>] => &gt; )

Note: Some characters can be encoded in several ways, for example, " (double quote) can be encoded as &quot;, &#34; or &#x22. The get_html_translation_table() function only returns the form used by the htmlspecialchars() and htmlentities().


Parameters

The get_html_translation_table() function accepts the following parameters.

Parameter Description
table Optional. Specifies which translation table to return. Either HTML_ENTITIES or HTML_SPECIALCHARS. Default is HTML_SPECIALCHARS.
flags

Optional. Specifies which quotes the table will contain as well as which document type the table is for. You can specify one or more of the following flags.

The available flags constants for handling quotes are:

  • ENT_COMPAT – Table will contain entities for double-quotes, but not for single-quotes.
  • ENT_QUOTES – Table will contain entities for both double and single quotes.
  • ENT_NOQUOTES – Table will not contain entities for both single and double quotes.

The available flags constants for specifying the document types are:

  • ENT_HTML401 – Table for HTML 4.01.
  • ENT_HTML5 – Table for HTML 5.
  • ENT_XML1 – Table for XML 1.
  • ENT_XHTML – Table for XHTML.

The default value for this parameter is ENT_COMPAT | ENT_HTML401.

charset

Optional. Specifies which character set to use. Supported charsets are:

  • UTF-8 – Default. ASCII compatible multi-byte 8-bit Unicode.
  • ISO-8859-1 – Western European, Latin-1.
  • ISO-8859-5 – Little used cyrillic charset (Latin/Cyrillic).
  • ISO-8859-15 Western European, Latin-9. Adds the Euro sign, French and Finnish letters missing in Latin-1 (ISO-8859-1).
  • cp866 – DOS-specific Cyrillic charset.
  • cp1251 – Windows-specific Cyrillic charset.
  • cp1252 – Windows specific charset for Western European.
  • KOI8-R – Russian.
  • BIG5 – Traditional Chinese, mainly used in Taiwan.
  • GB2312 – Simplified Chinese, national standard character set.
  • BIG5-HKSCS – Big5 with Hong Kong extensions, Traditional Chinese.
  • Shift_JIS – Japanese.
  • EUC-JP – Japanese.
  • MacRoman – Charset that was used by Mac OS.

Note: Any other character sets are not recognized. The default character set UTF-8 will be used in that situation and a warning will be generated.


More Examples

Here're some more examples showing how get_html_translation_table() function actually works:

The following example returns the translation table used by the htmlentities() function. View source (right-click and select View Page Source) of the example output to see the raw data.

<?php
// Getting translation table
$arr = get_html_translation_table(HTML_ENTITIES);
print_r($arr);
?>

The output of the above example will look something like this (view source):

Array ( ["] => &quot; [&] => &amp; [<] => &lt; [>] => &gt; [ ] => &nbsp; [¡] => &iexcl; [¢] => &cent; [£] => &pound; [¤] => &curren; [¥] => &yen; [¦] => &brvbar; [§] => &sect; [¨] => &uml; [©] => &copy; [ª] => &ordf; [«] => &laquo; [¬] => &not; [­] => &shy; [®] => &reg; [¯] => &macr; [°] => &deg; [±] => &plusmn; [²] => &sup2; [³] => &sup3; [´] => &acute; [µ] => &micro; [¶] => &para; [·] => &middot; [¸] => &cedil; [¹] => &sup1; [º] => &ordm; [»] => &raquo; [¼] => &frac14; [½] => &frac12; [¾] => &frac34; [¿] => &iquest; [À] => &Agrave; [Á] => &Aacute; [Â] => &Acirc; [Ã] => &Atilde; [Ä] => &Auml; [Å] => &Aring; [Æ] => &AElig; [Ç] => &Ccedil; [È] => &Egrave; [É] => &Eacute; [Ê] => &Ecirc; [Ë] => &Euml; [Ì] => &Igrave; [Í] => &Iacute; [Î] => &Icirc; [Ï] => &Iuml; [Ð] => &ETH; [Ñ] => &Ntilde; [Ò] => &Ograve; [Ó] => &Oacute; [Ô] => &Ocirc; [Õ] => &Otilde; [Ö] => &Ouml; [×] => &times; [Ø] => &Oslash; [Ù] => &Ugrave; [Ú] => &Uacute; [Û] => &Ucirc; [Ü] => &Uuml; [Ý] => &Yacute; [Þ] => &THORN; [ß] => &szlig; [à] => &agrave; [á] => &aacute; [â] => &acirc; [ã] => &atilde; [ä] => &auml; [å] => &aring; [æ] => &aelig; [ç] => &ccedil; [è] => &egrave; [é] => &eacute; [ê] => &ecirc; [ë] => &euml; [ì] => &igrave; [í] => &iacute; [î] => &icirc; [ï] => &iuml; [ð] => &eth; [ñ] => &ntilde; [ò] => &ograve; [ó] => &oacute; [ô] => &ocirc; [õ] => &otilde; [ö] => &ouml; [÷] => &divide; [ø] => &oslash; [ù] => &ugrave; [ú] => &uacute; [û] => &ucirc; [ü] => &uuml; [ý] => &yacute; [þ] => &thorn; [ÿ] => &yuml; [Œ] => &OElig; [œ] => &oelig; [Š] => &Scaron; [š] => &scaron; [Ÿ] => &Yuml; [ƒ] => &fnof; [ˆ] => &circ; [˜] => &tilde; [Α] => &Alpha; [Β] => &Beta; [Γ] => &Gamma; [Δ] => &Delta; [Ε] => &Epsilon; [Ζ] => &Zeta; [Η] => &Eta; [Θ] => &Theta; [Ι] => &Iota; [Κ] => &Kappa; [Λ] => &Lambda; [Μ] => &Mu; [Ν] => &Nu; [Ξ] => &Xi; [Ο] => &Omicron; [Π] => &Pi; [Ρ] => &Rho; [Σ] => &Sigma; [Τ] => &Tau; [Υ] => &Upsilon; [Φ] => &Phi; [Χ] => &Chi; [Ψ] => &Psi; [Ω] => &Omega; [α] => &alpha; [β] => &beta; [γ] => &gamma; [δ] => &delta; [ε] => &epsilon; [ζ] => &zeta; [η] => &eta; [θ] => &theta; [ι] => &iota; [κ] => &kappa; [λ] => &lambda; [μ] => &mu; [ν] => &nu; [ξ] => &xi; [ο] => &omicron; [π] => &pi; [ρ] => &rho; [ς] => &sigmaf; [σ] => &sigma; [τ] => &tau; [υ] => &upsilon; [φ] => &phi; [χ] => &chi; [ψ] => &psi; [ω] => &omega; [ϑ] => &thetasym; [ϒ] => &upsih; [ϖ] => &piv; [ ] => &ensp; [ ] => &emsp; [ ] => &thinsp; [‌] => &zwnj; [‍] => &zwj; [‎] => &lrm; [‏] => &rlm; [–] => &ndash; [—] => &mdash; [‘] => &lsquo; [’] => &rsquo; [‚] => &sbquo; [“] => &ldquo; [”] => &rdquo; [„] => &bdquo; [†] => &dagger; [‡] => &Dagger; [•] => &bull; […] => &hellip; [‰] => &permil; [′] => &prime; [″] => &Prime; [‹] => &lsaquo; [›] => &rsaquo; [‾] => &oline; [⁄] => &frasl; [€] => &euro; [ℑ] => &image; [℘] => &weierp; [ℜ] => &real; [™] => &trade; [ℵ] => &alefsym; [←] => &larr; [↑] => &uarr; [→] => &rarr; [↓] => &darr; [↔] => &harr; [↵] => &crarr; [⇐] => &lArr; [⇑] => &uArr; [⇒] => &rArr; [⇓] => &dArr; [⇔] => &hArr; [∀] => &forall; [∂] => &part; [∃] => &exist; [∅] => &empty; [∇] => &nabla; [∈] => &isin; [∉] => &notin; [∋] => &ni; [∏] => &prod; [∑] => &sum; [−] => &minus; [∗] => &lowast; [√] => &radic; [∝] => &prop; [∞] => &infin; [∠] => &ang; [∧] => &and; [∨] => &or; [∩] => &cap; [∪] => &cup; [∫] => &int; [∴] => &there4; [∼] => &sim; [≅] => &cong; [≈] => &asymp; [≠] => &ne; [≡] => &equiv; [≤] => &le; [≥] => &ge; [⊂] => &sub; [⊃] => &sup; [⊄] => &nsub; [⊆] => &sube; [⊇] => &supe; [⊕] => &oplus; [⊗] => &otimes; [⊥] => &perp; [⋅] => &sdot; [⌈] => &lceil; [⌉] => &rceil; [⌊] => &lfloor; [⌋] => &rfloor; [⟨] => &lang; [⟩] => &rang; [◊] => &loz; [♠] => &spades; [♣] => &clubs; [♥] => &hearts; [♦] => &diams; )
Bootstrap UI Design Templates Property Marvels - A Leading Real Estate Portal for Premium Properties