PHP htmlspecialchars()Функции
Справочное руководство по строкам PHP
Примеры
Преобразуйте предопределённые символы "<" (меньше) и ">" (больше) в HTML-сущности:
HTML-вывод приведённого выше кода выглядит следующим образом (просмотр исходного кода):
Вывод браузера для приведённого выше кода выглядит так:
Запустить пример »
Определение и использование
Функция htmlspecialchars() преобразует некоторые предопределённые символы в HTML-сущности.
Предопределённые символы:
- & (амперсанд) становится &
- " (двойная кавычка) становится "
- ' (одинарная кавычка) становится '
- < (меньше) становится <
- > (больше) становится >
Совет:Чтобы преобразовать специальные HTML-сущности обратно в символы, используйте htmlspecialchars_decode()функцию.
Синтаксис
| Параметр | Описание |
|---|---|
| string | Обязательный. Указывает строку для преобразования. |
| флаги | Необязательно. Указывает, как обрабатывать кавычки, недопустимую кодировку и какой тип документа использовать. Доступные типы кавычек:
Недопустимая кодировка:
Дополнительные флаги, указывающие используемый тип документа:
|
| character-set | Необязательно. Строка, задающая используемую кодировку. Допустимые значения:
Примечание:В версиях до PHP 5.4 нераспознанные наборы символов будут игнорироваться и заменяться на ISO-8859-1. Начиная с PHP 5.4 нераспознанные наборы символов будут игнорироваться и заменяться на UTF-8. |
| double_encode | Необязательный. Логическое значение, указывающее, следует ли кодировать существующие HTML-сущности.
|
Технические детали
| Возвращаемое значение: | Возвращает преобразованную строку. Еслиstringсодержит недопустимую кодировку, возвращает пустую строку, если не установлены флаги ENT_IGNORE или ENT_SUBSTITUTE. |
|---|---|
| Версия PHP: | 4+ |
| Список изменений: | В PHP 5 значение параметраcharacter-setпо умолчанию было изменено на UTF-8. В PHP 5.4 были добавлены следующие: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML. В PHP 5.3 был добавлен ENT_IGNORE. В PHP 5.2.3 добавленdouble_encodeпараметр. В PHP 4.1 добавленcharacter-setпараметр. |
Другие примеры
Пример 1
Преобразовать некоторые предопределённые символы в HTML-сущности:
HTML-вывод приведённого выше кода выглядит следующим образом (просмотр исходного кода):
Вывод браузера для приведённого выше кода выглядит так:
Jane & 'Tarzan'
Jane & 'Tarzan'
Запустить пример »
Пример 2
Преобразовать двойные кавычки в HTML-сущности:
HTML-вывод приведённого выше кода выглядит следующим образом (просмотр исходного кода):
Вывод браузера для приведённого выше кода выглядит так:
Запустить пример »
Справочное руководство по строкам PHP Другие расширения