Ця функція ідентична htmlspecialchars () за винятком того, що htmlentities () перетворює всі символи в соответствющая HTML-сутності (для тих символів, для яких HTML суті існують).
string Вхідна рядок. flags Бітова маска з нижчезазначених прапорів, що визначають режим обробки лапок, некоректних кодових послідовностей і використовуваний тип документа. За замовчуванням використовується ENT_COMPAT | ENT_HTML401. Доступні значення параметра flags Назва константи Опис ENT_COMPAT Перетворює подвійні лапки, одинарні лапки не змінюються. ENT_QUOTES Перетворює як подвійні, так і одинарні лапки. ENT_NOQUOTES Залишає без зміни як подвійні, так і одинарні лапки. ENT_IGNORE Мовчки відкидає некоректні кодові послідовності замість повернення порожнього рядка. Використання цього прапора не рекомендується, так як це »може внести уразливості в ваш код. ENT_SUBSTITUTE Замінює некоректні кодові послідовності символом заміни Юникода U + FFFD в разі використання UTF-8 і #FFFD; при використанні іншої кодування, замість повернення порожнього рядка. ENT_DISALLOWED Замінює невірні коди символів для заданого типу документа символом заміни юнікода U + FFFD (UTF-8) або #FFFD; (При використанні іншої кодування) замість того, щоб залишати все як є. Це може бути корисно, наприклад, для того, щоб переконатися в формальної правильності XML-документів з вбудованим зовнішнім контентом. ENT_HTML401 Обробка коду відповідно до HTML 4.01. ENT_XML1 Обробка коду відповідно до XML 1. ENT_XHTML Обробка коду відповідно до XHTML. ENT_HTML5 Обробка коду відповідно до HTML 5. encoding Необов'язковий аргумент визначає кодування, яка використовується під час конвертації симоволом. Якщо не вказано, то значенням за замовчуванням для encoding залежить від використовуваної версії PHP. У PHP 5.6 і старше, для значення за замовчуванням використовується конфігураційна опція default_charset. У PHP 5.4 і 5.5 використовується UTF-8 за замовчуванням. Більш ранні версії PHP використовують ISO-8859-1. Хоча цей аргумент є технічно необов'язковим, настійно рекомендується вказати правильне значення для вашого коду, якщо ви використовуєте PHP 5.5 або вище, або якщо ваша опція конфігурації default_charset може бути задана невірно для вхідних даних. Підтримуються наступні кодування: Підтримувані кодування Кодування Псевдоніми Опис ISO8859-1 ISO8859-1 Західно-європейська Latin-1. ISO8859-5 ISO8859-5 Рідко яка використовується кирилична кодування (Latin / Cyrillic). ISO8859-15 ISO8859-15 Західно-європейська Latin-9. Додає знак євро, французькі і фінські літери до кодуванні Latin-1 (ISO-8859-1). UTF-8 8-бітна Unicode, сумісна з ASCII. cp866 ibm866, 866 Кирилична кодування, що застосовується в DOS. cp1251 Windows-1251, win-1251, 1251 Кирилична кодування, що застосовується в Windows. cp1252 Windows -1252, 1252 Західно-європейська кодування, що застосовується в Windows. KOI8-R koi8-ru, koi8r Російська кодування. BIG5 950 Традиційний китайський, застосовується в основному на Тайвані. GB2312 936 Спрощена китайська, стандартна національна кодування. BIG5-HKSCS Розширена Big5, що застосовується в Гонг-Конгу. Shift_JIS SJIS, SJIS-win, cp932, 932 Японська кодування. EUCJP EUCJP, eucJP-win Японська кодування. MacRoman Кодування в Mac OS. # '#' Порожній рядок активує режим визначення кодування з файлу скрипта (Zend multibyte), default_charset і поточної локалі (див. Nl_langinfo () і setlocale ()), в зазначеному порядку. Не рекомендується до використання. Зауваження: Решта кодування не підтримуються, замість них буде застосована кодування за замовчуванням і згенеровано попередження. double_encode При виключенні параметра double_encode PHP НЕ буде перетворювати існуючі html-суті. За замовчуванням перетворюється все без обмежень.