Files
php-doc-ru/reference/strings/functions/htmlspecialchars-decode.xml
2024-03-28 13:52:01 +03:00

211 lines
6.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: eabde0419cf90f596f60db00e31fcb6ebe41ac55 Maintainer: shein Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.htmlspecialchars-decode" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>htmlspecialchars_decode</refname>
<refpurpose>
Преобразовывает специальные HTML-сущности обратно в символы
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>htmlspecialchars_decode</methodname>
<methodparam><type>string</type><parameter>string</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</initializer></methodparam>
</methodsynopsis>
<para>
Функция, в противоположность функции <function>htmlspecialchars</function>,
преобразовывает специальные HTML-сущности обратно в символы.
</para>
<para>
Конвертируемые сущности: <literal>&amp;amp;</literal>,
<literal>&amp;quot;</literal> (без флага <constant>ENT_NOQUOTES</constant>),
<literal>&amp;#039;</literal> (с флагом <constant>ENT_QUOTES</constant>),
<literal>&amp;lt;</literal> и <literal>&amp;gt;</literal>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>string</parameter></term>
<listitem>
<para>
Строка, которую требуется преобразовать.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
Битовая маска из следующих флагов, которые определяют, как обрабатывать кавычки
какие типы документов использовать. Маска по умолчанию:
<literal>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</literal>.
<table>
<title>
Доступные константы параметра <parameter>flags</parameter>
</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_SUBSTITUTE</constant></entry>
<entry>
Заменяет неправильные последовательности кодовых единиц символом замены
Юникода вместо возврата пустой строки: U+FFFD для строк в кодировке UTF-8
и &amp;#FFFD; для строк в других кодировках.
</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>
Обрабатывает код по правилам стандарта XHTML.
</entry>
</row>
<row>
<entry><constant>ENT_HTML5</constant></entry>
<entry>
Обрабатывает код по правилам стандарта 5.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция возвращает декодированную строку.
</para>
</refsect1>
<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>
Значение по умолчанию для параметра <parameter>flags</parameter>
изменили с <constant>ENT_COMPAT</constant>
на <constant>ENT_QUOTES</constant> | <constant>ENT_SUBSTITUTE</constant>
| <constant>ENT_HTML401</constant>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>
Пример использования функции <function>htmlspecialchars_decode</function>
</title>
<programlisting role="php">
<![CDATA[
<?php
$str = "<p>this -&gt; &quot;</p>\n";
echo htmlspecialchars_decode($str);
// Обратите внимание, что здесь кавычка не преобразовывается
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
<p>this -> "</p>
<p>this -> &quot;</p>
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>htmlspecialchars</function></member>
<member><function>html_entity_decode</function></member>
<member><function>get_html_translation_table</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
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
-->