htmlentities - Преобразует символы в соответствующие HTML сущности

htmlentities - Преобразует символы в соответствующие HTML сущности.

Функция имеет два аргумента. Второй аргумент позволяет указать способ обработки одиночных и двойных кавычек. Второй аргумент не является обязательным.
string htmlentities ( string string [, int quote_style [, string charset]] )

Значением аргумента может быть одна из следующих констант:
  • ENT_QUOTES - Преобразует оба типа кавычек.
  • ENT_COMPAT - Преобразуются только двойные кавычки, одиночные не затрагиваются.
  • ENT_NOQUOTES - Оба типа кавычек остаются без изменений.


Так же функция поддерживает работу с кодировками.
Список возможных поддерживаемых кодировок:
  • ISO-8859-1 - Западно-европейская Latin-1
  • ISO-8859-15 - Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1(ISO-8859-1).
  • UTF-8 - 8-битная Unicode, совместимая с ASCII.
  • cp866 - Кириллическая кодировка, применяемая в DOS. Поддерживается в версии 4.3.2.
  • cp1251 - Кириллическая кодировка, применяемая в Windows. Поддерживается в версии 4.3.2.
  • cp1252 - Западно-европейская кодировка, применяемая в Windows.
  • KOI8-R - Русская кодировка. Поддерживается в версии 4.3.2.
  • BIG5 - Традиционный китайский, применяется в основном на Тайване.
  • GB2312 - Упрощенный китайский, стандартная национальная кодировка.
  • BIG5-HKSCS - Расширенная Big5, применяемая в Гонг-Конге.
  • Shift_JIS - Японская кодировка.
  • EUC-JP - Японская кодировка.


Пример:

<?php
$str = "Проверка 'данной' <b>строки</b>";

echo htmlentities($str);
echo '<br />';
echo htmlentities($str, ENT_QUOTES, "UTF-8");
?>


Результат:

Проверка 'данной' &lt;b&gt;строки&lt;/b&gt;<br />Проверка &#039;данной&#039; &lt;b&gt;строки&lt;/b&gt;gt;