html special characters php

htmlspecialchars()

Синтаксис:

htmlspecialchars(string[, flags[, charset[, double_encode]]])

Поддерживается следующими версиями PHP:

Описание функции:

Функция htmlentities() преобразует символы &,»»,», в HTML сущности. Возвращает преобразованную строку.

Обязательный аргумент. Строка которая будет отконвертировона

Необязательный аргумент. Флаг определяет как будут обрабатываться двойные и одинарные кавычки.

Необязательный аргумент. Определяет кодировку, используемую при преобразовании. Поддерживаются следующие кодировки:

ISO-8859-1, ISO-8859-15, UTF-8, cp866, cp1251, cp1252, KOI8-R, BIG5, GB2312, BIG5-HKSCS, Shift_JIS, EUC-JP

Если ни одна из выше перечисленных кодировок не поддерживаются, то по умолчанию применяется ISO-8859-1

stringdouble_encodeНеобязательный аргумент. Если double_encode отключен, то преобразования html-етгов не происходит. По умолчанию преобразуется всё.bool

Производятся следующие преобразования:

Примеры:

Пример 1:

$a = «Руководство по PHP»;
echo «Строка без обработки : «.$a;
echo «
«;
htmlspecialchars(«Руководство по PHP», ENT_QUOTES);
echo «Строка с обработкой: «.htmlspecialchars($a);
?>

Строка без обработки : Руководство по PHP
Строка с обработкой: Руководство по PHP

Код HTML страницы будет выглядеть следующим образом:

Строка без обработки : Руководство по PHP
Строка с обработкой: Руководство по PHP

Источник

Html special characters php

Описание string htmlspecialchars ( string string [, int quote_style [, string charset]] )

Производятся следующие преобразования:

‘&’ (амперсанд) преобразуется в ‘&’

‘»‘ (двойная кавычка) преобразуется в ‘»‘ when ENT_NOQUOTES is not set.

‘ ‘ (знак «больше чем») преобразуется в ‘>’

Пример 1. Пример использования htmlspecialchars()

Необязательный третий аргумент charset определяет кодировку, используемую при преобразовании. По умолчанию используется кодировка ISO-8859-1. Поддержка этого аргумента была добавлена в PHP 4.1.0.

Начиная с PHP 4.3.0 поддерживаются следующие кодировки.

Таблица 1. Поддерживаемые кодировки

КодировкаПсевдонимыОписание
ISO-8859-1ISO8859-1Западно-европейская Latin-1
ISO-8859-15ISO8859-15Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1(ISO-8859-1).
UTF-88-битная Unicode, совместимая с ASCII.
cp866ibm866, 866Кириллическая кодировка, применяемая в DOS. Поддерживается в версии 4.3.2.
cp1251Windows-1251, win-1251, 1251Кириллическая кодировка, применяемая в Windows. Поддерживается в версии 4.3.2.
cp1252Windows-1252, 1252Западно-европейская кодировка, применяемая в Windows.
KOI8-Rkoi8-ru, koi8rРусская кодировка. Поддерживается в версии 4.3.2.
BIG5950Традиционный китайский, применяется в основном на Тайване.
GB2312936Упрощенный китайский, стандартная национальная кодировка.
BIG5-HKSCSРасширенная Big5, применяемая в Гонг-Конге.
Shift_JISSJIS, 932Японская кодировка.
EUC-JPEUCJPЯпонская кодировка.

Замечание: Не перечисленные выше кодировки не поддерживаются, и вместо них применяется ISO-8859-1.

Источник

htmlspecialchars — Преобразует специальные символы в HTML-сущности

Описание

Список параметров

Битовая маска из нижеуказанных флагов, определяющих режим обработки кавычек, некорректных кодовых последовательностей и используемый тип документа. По умолчанию используется 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 зависит от используемой версии PHP. В PHP 5.6 и старше, для значения по умолчанию используется конфигурационная опция default_charset. В PHP 5.4 и 5.5 используется UTF-8 по умолчанию. Более ранние версии PHP используют ISO-8859-1.

Хотя этот аргумент является технически необязательным, настоятельно рекомендуется указать правильное значение для вашего кода, если вы используете PHP 5.5 или выше, или если ваша опция конфигурации default_charset может быть задана неверно для входных данных.

Поддерживаются следующие кодировки:

Поддерживаемые кодировки

КодировкаПсевдонимыОписание
ISO-8859-1ISO8859-1Западно-европейская Latin-1.
ISO-8859-5ISO8859-5Редко используемая кириллическая кодировка (Latin/Cyrillic).
ISO-8859-15ISO8859-15Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1(ISO-8859-1).
UTF-88-битная Unicode, совместимая с ASCII.
cp866ibm866, 866Кириллическая кодировка, применяемая в DOS.
cp1251Windows-1251, win-1251, 1251Кириллическая кодировка, применяемая в Windows.
cp1252Windows-1252, 1252Западно-европейская кодировка, применяемая в Windows.
KOI8-Rkoi8-ru, koi8rРусская кодировка.
BIG5950Традиционный китайский, применяется в основном на Тайване.
GB2312936Упрощенный китайский, стандартная национальная кодировка.
BIG5-HKSCSРасширенная Big5, применяемая в Гонг-Конге.
Shift_JISSJIS, SJIS-win, cp932, 932Японская кодировка.
EUC-JPEUCJP, eucJP-winЯпонская кодировка.
MacRomanКодировка, используемая в Mac OS.
»Пустая строка активирует режим определения кодировки из файла скрипта (Zend multibyte), default_charset и текущей локали (см. nl_langinfo() и setlocale() ), в указанном порядке. Не рекомендуется к использованию.

Замечание: Остальные кодировки не поддерживаются, вместо них будет применена кодировка по умолчанию и сгенерировано предупреждение.

Если параметр double_encode выключен, то PHP не будет преобразовывать существующие html-сущности. По умолчанию преобразуется все без ограничений.

Возвращаемые значения

Список изменений

Примеры

Пример #1 Пример использования htmlspecialchars()

Примечания

Смотрите также

Источник

htmlspecialchars

(PHP 4, PHP 5, PHP 7, PHP 8)

htmlspecialchars — Преобразует специальные символы в HTML-сущности

Описание

Список параметров

Конвертируемая строка ( string ).

Необязательный аргумент, определяющий кодировку, используемую при конвертации символов.

Если не указан, то значение по умолчанию для encoding зависит от конфигурационной опции default_charset.

Хотя этот аргумент является технически необязательным, настоятельно рекомендуется указать правильное значение для вашего кода, опция конфигурации default_charset может быть задана неверно для входных данных.

Поддерживаются следующие кодировки:

Поддерживаемые кодировки

КодировкаПсевдонимыОписание
ISO-8859-1ISO8859-1Западно-европейская Latin-1.
ISO-8859-5ISO8859-5Редко используемая кириллическая кодировка (Latin/Cyrillic).
ISO-8859-15ISO8859-15Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1 (ISO-8859-1).
UTF-88-битная Unicode, совместимая с ASCII.
cp866ibm866, 866Кириллическая кодировка, применяемая в DOS.
cp1251Windows-1251, win-1251, 1251Кириллическая кодировка, применяемая в Windows.
cp1252Windows-1252, 1252Западно-европейская кодировка, применяемая в Windows.
KOI8-Rkoi8-ru, koi8rРусская кодировка.
BIG5950Традиционный китайский, применяется в основном на Тайване.
GB2312936Упрощённый китайский, стандартная национальная кодировка.
BIG5-HKSCSРасширенная Big5, применяемая в Гонконге.
Shift_JISSJIS, SJIS-win, cp932, 932Японская кодировка.
EUC-JPEUCJP, eucJP-winЯпонская кодировка.
MacRomanКодировка, используемая в Mac OS.
»Пустая строка активирует режим определения кодировки из файла скрипта (Zend multibyte), default_charset и текущей локали (смотрите nl_langinfo() и setlocale() ) в указанном порядке. Не рекомендуется к использованию.

Замечание: Остальные кодировки не поддерживаются, вместо них будет применена кодировка по умолчанию и сгенерировано предупреждение.

Если параметр double_encode выключен, то PHP не будет преобразовывать существующие html-сущности. По умолчанию преобразуется все без ограничений.

Возвращаемые значения

Преобразованная строка ( string ).

Примеры

Пример #1 Пример использования htmlspecialchars()

Источник

Как работает htmlspecialchars?

В документации написано, что функция преобразует символы в HTML сущности.

html special characters php. Смотреть фото html special characters php. Смотреть картинку html special characters php. Картинка про html special characters php. Фото html special characters php

2 ответа 2

htmlspecialchars является достаточно полезной функцией в PHP.

Бывают ситуации, когда становится необходимым вывести что-то в проекте для отображения.
Представим ситуацию, что надо вывести ссылку на определённый ресурс через PHP.
В этом случае Вы используете вывод данных через:

В обоих этих случаях вывод данных выглядит так:

html special characters php. Смотреть фото html special characters php. Смотреть картинку html special characters php. Картинка про html special characters php. Фото html special characters php

В данном случае, теги HTML преобразуются и мы видим только их результат, а именно ссылку.

Иногда бывает необходимость вывести данные вместе с самой разметкой HTML.

К примеру, делая запись таким способом:

Увидите вывод данных с теми метками, которые были указаны: html special characters php. Смотреть фото html special characters php. Смотреть картинку html special characters php. Картинка про html special characters php. Фото html special characters php

Как видите, данные выводятся ровно в том виде, в котором они записаны, без преобразования тегов HTML.

Если чуть подробнее, то преобразуются данные подобным образом:

‘»‘ (двойная кавычка) преобразуется в ‘»‘ when ENT_NOQUOTES is not set.

»’ (одиночная кавычка) преобразуется в »’ только в режиме ENT_QUOTES.

‘ ‘ (знак «больше чем») преобразуется в ‘>’

Так же данная функция имеет несколько параметров для преобразования.
Это могут быть кодировки, разница ковычек и так далее.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *