svn: /phpdoc/bg/trunk/reference/strings/functions/ get-html-translation-table.xml
[email protected] (Stanislav Yordanov) Thu, 17 Mar 2016 00:09:57 +0000
| Newsgroups | php.doc.bg |
|---|---|
| Message-ID | <[email protected]> |
stanprog Thu, 17 Mar 2016 00:09:57 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=338762
Log:
sync to EN
Changed paths:
U phpdoc/bg/trunk/reference/strings/functions/get-html-translation-table.xml
svn-diffs-338762.txt
(text/x-diff, 8.4 KB)
Modified: phpdoc/bg/trunk/reference/strings/functions/get-html-translation-table.xml
===================================================================
--- phpdoc/bg/trunk/reference/strings/functions/get-html-translation-table.xml 2016-03-16 23:55:22 UTC (rev 338761)
+++ phpdoc/bg/trunk/reference/strings/functions/get-html-translation-table.xml 2016-03-17 00:09:57 UTC (rev 338762)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: n/a Maintainer: stanprog Status: ready -->
+<!-- EN-Revision: 334762 Maintainer: stanprog Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.get-html-translation-table">
<refnamediv>
<refname>get_html_translation_table</refname>
@@ -12,7 +12,8 @@
<methodsynopsis>
<type>array</type><methodname>get_html_translation_table</methodname>
<methodparam choice="opt"><type>int</type><parameter>table</parameter><initializer>HTML_SPECIALCHARS</initializer></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>quote_style</parameter><initializer>ENT_COMPAT</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>ENT_COMPAT | ENT_HTML401</initializer></methodparam>
+ <methodparam choice="opt"><type>string</type><parameter>encoding</parameter><initializer>"UTF-8"</initializer></methodparam>
</methodsynopsis>
<para>
<function>get_html_translation_table</function> връща
@@ -25,7 +26,9 @@
Специалните знаци могат да бъдат преобразувани по няколко начина, като например
<literal>"</literal> може да бъде преобразувано до <literal>&quot;</literal>,
<literal>&#34;</literal> или <literal>&#x22</literal>.
- <function>get_html_translation_table</function> връща само най-общия им вид.
+ <function>get_html_translation_table</function> връща само вида използван
+ от <function>htmlspecialchars</function> и
+ <function>htmlentities</function>.
</para>
</note>
</refsect1>
@@ -38,25 +41,73 @@
<term><parameter>table</parameter></term>
<listitem>
<para>
- Има две нови константи (<constant>HTML_ENTITIES</constant>,
- <constant>HTML_SPECIALCHARS</constant>), които позволяват указването на нужната
- таблица за преобразуване. Стойността по подразбиране
- на <parameter>table</parameter> е <constant>HTML_SPECIALCHARS</constant>.
+ Коя таблица да бъде върната. Или <constant>HTML_ENTITIES</constant> или
+ <constant>HTML_SPECIALCHARS</constant>.
</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>quote_style</parameter></term>
+ <term><parameter>flags</parameter></term>
<listitem>
<para>
- Както при <function>htmlspecialchars</function> и
- <function>htmlentities</function>, така и тук можете по желание да
- укажете <parameter>quote_style</parameter> (стила на кавичките).
- Режимът по подразбиране е <constant>ENT_COMPAT</constant>.
- Вж. също описанието на тези режими в <function>htmlspecialchars</function>.
+ Побитова маска на един или повече от флаговете по-долу, които указват кои кавички ще
+ съдържа таблицата, както и за кой тип на документ е предназначен. Стойността по подразбиране е
+ <literal>ENT_COMPAT | ENT_HTML401</literal>.
+<table>
+ <title>Available <parameter>flags</parameter> constants</title>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Име на константата</entry>
+ <entry>Описание</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><constant>ENT_COMPAT</constant></entry>
+ <entry>Таблицата ще съдържа единиците за двойни кавички, но не и за единични кавички.</entry>
+ </row>
+ <row>
+ <entry><constant>ENT_QUOTES</constant></entry>
+ <entry>Таблицата ще съдържа единиците за двойни и единични кавички.</entry>
+ </row>
+ <row>
+ <entry><constant>ENT_NOQUOTES</constant></entry>
+ <entry>Таблицата няма да съдържа единиците нито за двойните, нито за единичните кавички.</entry>
+ </row>
+ <row>
+ <entry><constant>ENT_HTML401</constant></entry>
+ <entry>Таблица за HTML 4.01.</entry>
+ </row>
+ <row>
+ <entry><constant>ENT_XML1</constant></entry>
+ <entry>Таблица за XML 1.</entry>
+ </row>
+ <row>
+ <entry><constant>ENT_XHTML</constant></entry>
+ <entry>TТаблица за XHTML.</entry>
+ </row>
+ <row>
+ <entry><constant>ENT_HTML5</constant></entry>
+ <entry>Таблица за HTML 5.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><parameter>encoding</parameter></term>
+ <listitem>
+ <para>
+ Кодирането, което да се използва.
+ Ако тази стойност не е зададена, ще се използва ISO-8859-1 (при
+ версии до PHP 5.4.0) и UTF-8 от PHP 5.4.0 нагоре.
+ </para>
+ &reference.strings.charsets;
+ </listitem>
+ </varlistentry>
</variablelist>
</para>
</refsect1>
@@ -64,10 +115,49 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Връща таблицата за преобразуване като масив.
+ Връща таблицата за преобразуване като масив с първоначалните знаци
+ като ключове и единици като стойности.
</para>
</refsect1>
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>5.4.0</entry>
+ <entry>
+ Стойността по подразбиране за <parameter>encoding</parameter> е
+ променена на UTF-8.
+ </entry>
+ </row>
+ <row>
+ <entry>5.4.0</entry>
+ <entry>
+ Добавени са константите <constant>ENT_HTML401</constant>, <constant>ENT_XML1</constant>,
+ <constant>ENT_XHTML</constant> и <constant>ENT_HTML5</constant>.
+ </entry>
+ </row>
+ <row>
+ <entry>5.3.4</entry>
+ <entry>
+ Добавен е параметърът <parameter>encoding</parameter>.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -76,24 +166,39 @@
<programlisting role="php">
<![CDATA[
<?php
-$trans = get_html_translation_table(HTML_ENTITIES);
-$str = "Hallo & <Frau> & Krämer";
-$encoded = strtr($str, $trans);
-
-echo $encoded;
+var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
?>
]]>
</programlisting>
- &example.outputs;
+ &example.outputs.similar;
<screen>
<![CDATA[
-Hallo & <Frau> & Krämer
+array(1510) {
+ ["
+"]=>
+ string(9) "
"
+ ["!"]=>
+ string(6) "!"
+ ["""]=>
+ string(6) """
+ ["#"]=>
+ string(5) "#"
+ ["$"]=>
+ string(8) "$"
+ ["%"]=>
+ string(8) "%"
+ ["&"]=>
+ string(5) "&"
+ ["'"]=>
+ string(6) "'"
+ // ...
+}
]]>
</screen>
</example>
</para>
</refsect1>
-
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
@@ -104,7 +209,7 @@
</simplelist>
</para>
</refsect1>
-
+
</refentry>
<!-- Keep this comment at the end of the file