2014-09-05 07:44:07 +00:00
<?xml version="1.0" encoding="utf-8"?>
2009-07-11 09:08:43 +00:00
<!-- $Revision$ -->
2020-12-05 14:30:42 +00:00
<refentry xml:id= "function.get-html-translation-table" xmlns= "http://docbook.org/ns/docbook" >
2007-06-15 19:01:26 +00:00
<refnamediv >
<refname > get_html_translation_table</refname>
<refpurpose > Returns the translation table used by <function > htmlspecialchars</function> and <function > htmlentities</function> </refpurpose>
</refnamediv>
2007-06-15 19:01:57 +00:00
<refsect1 role= "description" >
&reftitle.description;
2007-06-15 19:01:26 +00:00
<methodsynopsis >
<type > array</type> <methodname > get_html_translation_table</methodname>
2020-12-05 14:30:42 +00:00
<methodparam choice= "opt" > <type > int</type> <parameter > table</parameter> <initializer > <constant > HTML_SPECIALCHARS</constant> </initializer> </methodparam>
2021-10-27 08:50:38 +00:00
<methodparam choice= "opt" > <type > int</type> <parameter > flags</parameter> <initializer > <constant > ENT_QUOTES</constant> | <constant > ENT_SUBSTITUTE</constant> | <constant > ENT_HTML401</constant> </initializer> </methodparam>
2014-04-14 23:48:06 +00:00
<methodparam choice= "opt" > <type > string</type> <parameter > encoding</parameter> <initializer > "UTF-8"</initializer> </methodparam>
2007-06-15 19:01:26 +00:00
</methodsynopsis>
<para >
<function > get_html_translation_table</function> will return the
translation table that is used internally for
<function > htmlspecialchars</function> and
2012-01-28 13:20:21 +00:00
<function > htmlentities</function> .
2007-06-15 19:01:26 +00:00
</para>
<note >
<para >
Special characters can be encoded in several ways. E.g.
<literal > "</literal> can be encoded as <literal > & quot;</literal> ,
<literal > & #34;</literal> or <literal > & #x22</literal> .
2011-09-02 04:10:41 +00:00
<function > get_html_translation_table</function> returns only the form used
by <function > htmlspecialchars</function> and
<function > htmlentities</function> .
2007-06-15 19:01:26 +00:00
</para>
</note>
2007-06-15 19:01:57 +00:00
</refsect1>
<refsect1 role= "parameters" >
&reftitle.parameters;
<para >
<variablelist >
<varlistentry >
<term > <parameter > table</parameter> </term>
<listitem >
<para >
2012-01-28 13:20:21 +00:00
Which table to return. Either <constant > HTML_ENTITIES</constant> or
<constant > HTML_SPECIALCHARS</constant> .
2007-06-15 19:01:57 +00:00
</para>
</listitem>
</varlistentry>
<varlistentry >
2012-01-28 13:20:21 +00:00
<term > <parameter > flags</parameter> </term>
2007-06-15 19:01:57 +00:00
<listitem >
<para >
2012-01-28 13:20:21 +00:00
A bitmask of one or more of the following flags, which specify which quotes the
table will contain as well as which document type the table is for. The default is
2021-09-23 13:00:33 +00:00
<literal > ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</literal> .
2012-01-28 13:20:21 +00:00
<table >
<title > Available <parameter > flags</parameter> constants</title>
<tgroup cols= "2" >
<thead >
<row >
<entry > Constant Name</entry>
<entry > Description</entry>
</row>
</thead>
<tbody >
<row >
<entry > <constant > ENT_COMPAT</constant> </entry>
<entry > Table will contain entities for double-quotes, but not for single-quotes.</entry>
</row>
<row >
<entry > <constant > ENT_QUOTES</constant> </entry>
<entry > Table will contain entities for both double and single quotes.</entry>
</row>
<row >
<entry > <constant > ENT_NOQUOTES</constant> </entry>
<entry > Table will neither contain entities for single quotes nor for double quotes.</entry>
</row>
2021-10-27 08:50:38 +00:00
<row >
<entry > <constant > ENT_SUBSTITUTE</constant> </entry>
<entry >
Replace invalid code unit sequences with a Unicode Replacement Character
U+FFFD (UTF-8) or & #xFFFD; (otherwise) instead of returning an empty string.
</entry>
</row>
2012-01-28 13:20:21 +00:00
<row >
<entry > <constant > ENT_HTML401</constant> </entry>
<entry > Table for HTML 4.01.</entry>
</row>
<row >
<entry > <constant > ENT_XML1</constant> </entry>
<entry > Table for XML 1.</entry>
</row>
<row >
<entry > <constant > ENT_XHTML</constant> </entry>
<entry > Table for XHTML.</entry>
</row>
<row >
<entry > <constant > ENT_HTML5</constant> </entry>
<entry > Table for HTML 5.</entry>
</row>
</tbody>
</tgroup>
</table>
2007-06-15 19:01:57 +00:00
</para>
</listitem>
</varlistentry>
2010-12-10 14:06:54 +00:00
<varlistentry >
2012-02-16 23:55:01 +00:00
<term > <parameter > encoding</parameter> </term>
2010-12-10 14:06:54 +00:00
<listitem >
<para >
2012-02-16 23:55:01 +00:00
Encoding to use.
2020-12-06 14:45:00 +00:00
If omitted, the default value for this argument is UTF-8.
2010-12-10 14:06:54 +00:00
</para>
&reference.strings.charsets;
</listitem>
</varlistentry>
2007-06-15 19:01:57 +00:00
</variablelist>
</para>
</refsect1>
<refsect1 role= "returnvalues" >
&reftitle.returnvalues;
<para >
2012-01-28 13:20:21 +00:00
Returns the translation table as an array, with the original characters
as keys and entities as values.
2007-06-15 19:01:57 +00:00
</para>
</refsect1>
2021-09-23 13:00:33 +00:00
<refsect1 role= "changelog" >
&reftitle.changelog;
<informaltable >
<tgroup cols= "2" >
<thead >
<row >
<entry > &Version; </entry>
<entry > &Description; </entry>
</row>
</thead>
<tbody >
<row >
<entry > 8.1.0</entry>
<entry >
2021-10-27 08:50:38 +00:00
<parameter > flags</parameter> changed from <constant > ENT_COMPAT</constant> to <constant > ENT_QUOTES</constant> | <constant > ENT_SUBSTITUTE</constant> | <constant > ENT_HTML401</constant> .
2021-09-23 13:00:33 +00:00
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
2007-06-15 19:01:57 +00:00
<refsect1 role= "examples" >
&reftitle.examples;
2007-06-15 19:01:26 +00:00
<para >
<example >
<title > Translation Table Example</title>
<programlisting role= "php" >
2002-04-15 00:12:54 +00:00
< ![CDATA[
2003-05-30 16:47:59 +00:00
< ?php
2012-01-28 13:20:21 +00:00
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
2003-05-30 16:47:59 +00:00
?>
2002-04-15 00:12:54 +00:00
]]>
2007-06-15 19:01:26 +00:00
</programlisting>
2012-01-28 13:20:21 +00:00
&example.outputs.similar;
2008-12-06 11:57:18 +00:00
<screen >
< ![CDATA[
2012-01-28 13:20:21 +00:00
array(1510) {
["
"]=>
string(9) "
 "
["!"]=>
string(6) "! "
["""]=>
string(6) "" "
["#"]=>
string(5) "# "
["$"]=>
string(8) "$ "
["%"]=>
string(8) "% "
["& "]=>
string(5) "& "
["'"]=>
string(6) "' "
// ...
}
2008-12-06 11:57:18 +00:00
]]>
</screen>
2007-06-15 19:01:26 +00:00
</example>
</para>
2007-06-15 19:01:57 +00:00
</refsect1>
<refsect1 role= "seealso" >
&reftitle.seealso;
2007-06-15 19:01:26 +00:00
<para >
2007-06-15 19:01:57 +00:00
<simplelist >
<member > <function > htmlspecialchars</function> </member>
<member > <function > htmlentities</function> </member>
<member > <function > html_entity_decode</function> </member>
</simplelist>
2007-06-15 19:01:26 +00:00
</para>
</refsect1>
2007-06-15 19:01:57 +00:00
2007-06-15 19:01:26 +00:00
</refentry>
2002-04-15 00:12:54 +00:00
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
2009-09-25 07:04:39 +00:00
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
2002-04-15 00:12:54 +00:00
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->